Skip to content

Update internal packages and add daily freshness checks - #2

Merged
ifuri-validator-agent[bot] merged 3 commits into
mainfrom
deps/internal-stable-batch2-20260905
Sep 5, 2026
Merged

Update internal packages and add daily freshness checks#2
ifuri-validator-agent[bot] merged 3 commits into
mainfrom
deps/internal-stable-batch2-20260905

Conversation

@tom-sapletta-com

@tom-sapletta-com tom-sapletta-com commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

Ticket: ticket-003
Correlation ID: imgl-pr-2-internal-dependencies
Intent issue: #3

The previous Goal dependency prevented installing the latest tool on the application's minimum supported Python. Move Goal to a Python >=3.12 automation group and update the internal packages in uv.lock to the published stable targets. Application Python support remains unchanged.

Add daily grouped Dependabot updates for the explicit internal package catalog, a read-only freshness workflow, and locked tests on Python 3.10 and 3.13. Repository-owned instructions live in docs/dependencies.md and are linked from README. Updates still require tests and the repository's merge rules.

Uses timezone.utc for Python 3.10 timestamp compatibility and exposes the repository-owned MCP adapter source to pytest so its execution-permission test runs without installing the optional control stack.

Validation: 163 passed, 11 skipped on each matrix version; uv lock --check; Goal dependencies --check against PyPI; wheel and sdist build. Hosted checks run on this PR.

CI installs Tesseract and English/Polish language data for the OCR/web integration tests; the Python OCR extra alone does not provide the executable.

The existing main-supervised-autonomy ruleset requires an independent review of the latest push and a successful check named test. The aggregate test job requires both Python jobs to succeed. Use a merge commit after review, as required by the repository rules.

tom-sapletta-com and others added 3 commits September 5, 2026 22:16
Co-authored-by: Koru Agent <agent@coru.dev>
Co-authored-by: Koru Agent <agent@coru.dev>
Co-authored-by: Koru Agent <agent@coru.dev>

@ifuri-validator-agent ifuri-validator-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Deterministic Validator approval for exact head 52248a1c0b22620cec812a709b67a96bbf17bf08.

Ticket: ticket-003
Correlation ID: imgl-pr-2-internal-dependencies
Model: zai/glm-5.3
Reviewed diff chunks: 2
Advisory LLM verdict: APPROVE
Advisory summary: Reviewed all 2 diff chunk(s). Adds dependency automation (Dependabot allowlist, freshness workflow with read-only permissions, locked matrix tests on 3.10/3.13 with an aggregate gate), moves goal to a >=3.12 automation group, replaces datetime.UTC with timezone.utc for 3.10 compatibility, and bumps internal locked packages. All checks pass. | Chunk 2 of the lockfile diff shows expected dependency updates: clickmd 1.1.15, costs 0.2.0 (adds tomli for <3.11), goal 2.2.0, pfix 0.1.79, plus dependency-marker simplifications for exceptiongroup, pandas, and pexpect. Goal is moved from the dev/full extras to a new >=3.12 'automation' dev-dependency group, consistent with the PR intent of supporting the minimum Python version. All hashes and URLs are present and well-formed; test checks all pass.
Advisory findings: none
The LLM output above is advisory and was not used as the approval trust root.

Actual PR impact radar

Exact range: 4d1fc3444443437a69344eec224c811a109967aa...52248a1c0b22620cec812a709b67a96bbf17bf08
Change digest: 32ec711856887d3d4466011d8fbf0510d4334a696246f9fd70fdb742ba7ce191
Score: 72/100 (L), estimated 98 min, split recommended: true
Affected services/components: repository-wide/unclassified

Machine-readable radar JSONL and SVG
{"actual_change":{"additions":230,"base_sha":"4d1fc3444443437a69344eec224c811a109967aa","binary_files":0,"categories":{"code":3,"configuration":4,"docs":2,"tests":1},"change_digest":"32ec711856887d3d4466011d8fbf0510d4334a696246f9fd70fdb742ba7ce191","comparison":"4d1fc3444443437a69344eec224c811a109967aa...52248a1c0b22620cec812a709b67a96bbf17bf08","deletions":30,"file_count":10,"files":["github/dependabot.yml","github/internal-dependencies.json","github/workflows/internal-dependency-freshness.yml","github/workflows/test-locked.yml","README.md","docs/dependencies.md","imgl/capture.py","imgl/export/vql_adapter.py","pyproject.toml","uv.lock"],"head_sha":"52248a1c0b22620cec812a709b67a96bbf17bf08","service_count":0,"services":[]},"assessment_mode":"observed-pr","axes":{"coupling":5,"delivery":4,"scope":5,"uncertainty":3,"validation":1},"complexity":"L","confidence":0.9,"diagnostics":["RADAR-ACCEPTANCE-MISSING","RADAR-BUDGET-EXCEEDED"],"estimate":{"budget_minutes":30,"minutes":98,"within_budget":false},"impact":{"components":["English","OCR","docs","github","github.com","imgl","repository-root"],"files":["English/Polish","OCR/web","README.md","docs/dependencies.md","github.com/autogrammar/imgl/issues/3","github/dependabot.yml","github/internal-dependencies.json","github/workflows/internal-dependency-freshness.yml","github/workflows/test-locked.yml","imgl/capture.py","imgl/export/vql_adapter.py","pyproject.toml","uv.lock"],"public_interfaces":[],"runtime_dependencies":1},"schema":"subactor.ticket-radar/v1","score":72,"split":{"parts":[{"estimated_minutes":13,"name":"Implement English","scope":["English"]},{"estimated_minutes":13,"name":"Implement OCR","scope":["OCR"]},{"estimated_minutes":13,"name":"Implement docs","scope":["docs"]},{"estimated_minutes":13,"name":"Implement github","scope":["github"]},{"estimated_minutes":13,"name":"Implement github.com","scope":["github.com"]},{"estimated_minutes":15,"name":"Validate and project to trackers","scope":["tests","planfile","github/gitlab/jira projections"]}],"reason":"estimated_minutes_exceed_budget","recommended":true},"standards":[{"id":"wellmanifest/dsl","revision":"6c60fc4e0dd1f1bb74f46a7745e28019908d1203","version":"0.1.0-dev"},{"id":"wellmanifest/ticket-lifecycle","revision":"5bf581907a87b46a13a73e6c033d3abe4d9a306f","version":"0.1.0-dev"},{"id":"wellmanifest/git-lifecycle","revision":"7d77d4b7af57e69bc75c3a0290b3a4805c5c4438","version":"0.2.0-dev"},{"id":"wellmanifest/logs","revision":"48c284ef7a069055c0bcb6b900147ce5e65f8b43","version":"0.3.0"}],"ticket_ref":"ticket-003"}
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128" role="img"><title>ticket-003: Update internal packages and add daily freshness checks</title><rect width="128" height="128" rx="12" fill="#f8fafc"/><g stroke-width="1"><polygon points="64,55 72,61 69,71 59,71 56,61" fill="none" stroke="#d7dde5"/><polygon points="64,47 80,59 74,78 54,78 48,59" fill="none" stroke="#d7dde5"/><polygon points="64,38 89,56 79,85 49,85 39,56" fill="none" stroke="#d7dde5"/><polygon points="64,30 97,53 84,92 44,92 31,53" fill="none" stroke="#d7dde5"/><polygon points="64,21 105,51 89,99 39,99 23,51" fill="none" stroke="#d7dde5"/><line x1="64" y1="64" x2="64" y2="21" stroke="#aab4c0"/><line x1="64" y1="64" x2="105" y2="51" stroke="#aab4c0"/><line x1="64" y1="64" x2="89" y2="99" stroke="#aab4c0"/><line x1="64" y1="64" x2="39" y2="99" stroke="#aab4c0"/><line x1="64" y1="64" x2="23" y2="51" stroke="#aab4c0"/></g><polygon points="64,21 105,51 79,85 59,71 31,53" fill="#fb923c" fill-opacity="0.45" stroke="#c2410c" stroke-width="2"/><circle cx="64" cy="64" r="3" fill="#c2410c"/><g font-family="sans-serif" font-size="7" fill="#334155"><text x="64" y="11" text-anchor="middle">SCO</text><text x="114" y="48" text-anchor="middle">COU</text><text x="95" y="107" text-anchor="middle">UNC</text><text x="33" y="107" text-anchor="middle">VAL</text><text x="14" y="48" text-anchor="middle">DEL</text></g><text x="64" y="124" text-anchor="middle" font-family="sans-serif" font-size="8" fill="#0f172a">L · 98m</text></svg>
Merge will be attempted after this approval when explicitly authorized. ## Decision record (recomputable)
DECISION D-003-2648
TICKET ticket-003
HEAD_SHA 52248a1c0b22620cec812a709b67a96bbf17bf08
CORRELATION_ID imgl-pr-2-internal-dependencies
ACTOR agent:ifuri-validator-agent[bot]
APPLIED_RULE P-CORE-015
INPUT author_login = "tom-sapletta-com"
INPUT observed_checks = ["freshness=PASS","test=PASS","test (3.13)=PASS","test (3.10)=PASS"]
INPUT required_checks = ["test"]
INPUT required_checks_source = "protected registry + GitHub applied rules (env/request)"
INPUT reviewer_login = "ifuri-validator-agent[bot]"
INPUT superseded_checks = []
INPUT ticket_radar_receipt = {"schema":"subactor.ticket-radar/v1","base_sha":"4d1fc3444443437a69344eec224c811a109967aa","head_sha":"52248a1c0b22620cec812a709b67a96bbf17bf08","change_digest":"32ec711856887d3d4466011d8fbf0510d4334a696246f9fd70fdb742ba7ce191","score":72,"complexity":"L","estimated_minutes":98,"split_recommended":true,"services":[],"authority":"ADVISORY","promotion":"FORBIDDEN"}
VERDICT APPROVE AUTHORITY DETERMINISTIC
REJECTED REQUEST_CHANGES BECAUSE NO_UNSAFE_CHANGE_REASON_FOUND
ADVISORY llm_verdict = "APPROVE" MODEL "zai/glm-5.3"
ASSERT VERDICT_AUTHORITY != "ADVISORY"

@ifuri-validator-agent
ifuri-validator-agent Bot merged commit 947f7f1 into main Sep 5, 2026
4 of 5 checks passed
@ifuri-validator-agent
ifuri-validator-agent Bot deleted the deps/internal-stable-batch2-20260905 branch September 5, 2026 22:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant