You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(ado): preserve lock coordinates for outdated and update (#2226)
* fix(cli): warn when Codex agent tool scope is dropped
Signed-off-by: King Star <mcxin.y@gmail.com>
* test(cli): prove Codex scope loss is diagnosed
Co-authored-by: King Star <54024410+jstar0@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b3ef1ddd-3e6e-4516-b1ef-147d6d3b7381
* fix(ado): preserve lock consumer coordinates
Persist canonical Azure DevOps coordinates across lock serialization and reconstruction, route semver ref checks through the canonical ADO URL, and add real Consume lifecycle coverage for outdated, update, audit, and convergence.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 1117b9a1-68ed-4d08-8f91-04694a98ce5f
* docs(changelog): link ADO lock fix PR
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 1117b9a1-68ed-4d08-8f91-04694a98ce5f
* fix(cli): tighten Codex scope diagnostics
Co-authored-by: King Star <54024410+jstar0@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b3ef1ddd-3e6e-4516-b1ef-147d6d3b7381
* fix(deps): honor SSH for semver ref resolution
Route git-source semver tag enumeration through the canonical transport selector and preserve the chosen transport across install and update. Add a real-binary lifecycle contract with one-protocol rewrites, transport tracing, strict failure, lock provenance, and convergence evidence.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* docs(changelog): link semver transport PR
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* chore(ci): refresh spec conformance context
Signed-off-by: King Star <mcxin.y@gmail.com>
* fix: fold panel findings (parse regression, dead isinstance, hostname, error messages)
- reference.py parse() Phase 3: restore _validate_final_repo_fields so
non-ADO virtual-extension validation still runs; canonical_ado_coordinates
is for consumers with already-validated input only (lockfile, outdated)
- lockfile.py: remove dead isinstance(dep_ref, DependencyReference) guard;
function signature already requires DependencyReference, and tests now
provide proper Mocks with ado_* attributes set to None
- ref_resolver.py: normalize hostname comparison to .lower() per RFC 3986
3.2.2 (urlparse always lowercases); OfflineMissError now uses cache_key
instead of owner_repo to match the actual cache lookup key; error message
now shows expected vs actual hostname with actionable repair hint
- test_dev_dependencies.py: fix Mock to set ado_organization/project/repo=None
so the test double correctly represents a non-ADO DependencyReference
apm-spec-waiver: restores ADO lock coordinate fidelity lost in prior impl; no new spec semantics
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* test(deps): guard resolver transport cache identity
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* fix: trim reference.py comment to stay within 2100-line guardrail
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* test: update critical_suite.toml module count ratchet to 13
Two new modules were added across PRs (#2217 and this PR):
- test_ado_lock_consumer_contract.py (this PR)
- test_virtual_claude_skill_lock_convergence.py (#2217 merged to main)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix(deps): preserve explicit HTTP ref transport
Fold Copilot review by carrying the selected plain-HTTP scheme into semver enumeration, centralizing the URL builder, suppressing all auth channels on HTTP, and tightening cache-key typing.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* spec(targets): require visible lossy-agent diagnostics
Co-authored-by: King Star <54024410+jstar0@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b3ef1ddd-3e6e-4516-b1ef-147d6d3b7381
* chore: record OpenAPM spec waiver
apm-spec-waiver: bug fix restores existing transport preference semantics; no new normative requirement
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* refactor(deps): keep semver transport fix SSH-scoped
Remove the post-review explicit-HTTP expansion while retaining precise cache typing and concise changelog coverage. Issue #2184 remains bounded to explicit SSH/prefer-ssh behavior.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* test(architecture): guard diagnostic ASCII ownership
Co-authored-by: King Star <54024410+jstar0@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b3ef1ddd-3e6e-4516-b1ef-147d6d3b7381
* test(architecture): close sanitizer guard bypass
Co-authored-by: King Star <54024410+jstar0@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b3ef1ddd-3e6e-4516-b1ef-147d6d3b7381
* test(architecture): reject raw diagnostic identity flow
Co-authored-by: King Star <54024410+jstar0@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b3ef1ddd-3e6e-4516-b1ef-147d6d3b7381
* fix(architecture): guard OpenCode diagnostic attribution
Co-authored-by: King Star <54024410+jstar0@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b3ef1ddd-3e6e-4516-b1ef-147d6d3b7381
* test(spec): reconcile stacked conformance totals
Preserve both req-rs-016 and req-tg-006 after stacking current main with the accepted Codex and SSH predecessor heads.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 1117b9a1-68ed-4d08-8f91-04694a98ce5f
* docs(spec): reconcile stacked diagnostic requirement
Fold spec-guardian count, cross-reference, and canonical visibility wording after stacking req-tg-006 on req-rs-016.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* docs(spec): fold stacked guardian followups
Clarify req-tg-006 without adding normative statements, align its section metadata at 8.5.1, and restore the complete governance enumeration.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 1117b9a1-68ed-4d08-8f91-04694a98ce5f
* test(deps): close stacked SSH transport guardrails
Align unauthenticated ref enumeration with the canonical empty-token sentinel and assert explicit SSH URL rendering for custom ports.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* fix(deps): preserve generic-host token contract
Retain the established token=None call shape for unauthenticated HTTPS while keeping the new custom-port SSH regression guard.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* fix(ux): clarify stacked resolver diagnostics
Use outcome-led agent conversion wording and make the Azure DevOps SSH repair hint name accepted repository coordinate shapes.\n\napm-spec-waiver: wording-only implementation fold; req-tg-006 semantics are already cited and unchanged\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 1117b9a1-68ed-4d08-8f91-04694a98ce5f
* docs(changelog): drop merged predecessor duplicate
Keep the post-#2186 PR diff scoped to the SSH semver fix.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* fix: route ADO ref resolution through canonical coordinates
Addresses shepherd panel follow-ups by removing the ADO SSH owner_repo split, validating supplied ADO remote URLs against canonical dependency coordinates, and making corrupted ADO lock guidance actionable.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix(deps): fold SSH semver review follow-ups
Tighten the SSH semver transport path by removing unrelated spec edits, polishing changelog attribution, typing the resolver cache boundary, scrubbing SSH askpass, and adding a regression trap for the ADO SSH bearer-retry guard.
Addresses apm-review-panel follow-ups for PR #2229.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: keep dependency reference under line guard
Shortens the ADO coordinate recovery message introduced by the shepherd fold so the CI file-length guard remains green without changing behavior.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* test(deps): fence SSH semver lifecycle network
Route frozen-binary HTTP metadata probes through a closed loopback proxy and disable persistent cache so the one-transport Git rewrite contract cannot reach shared or external state.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* docs(changelog): deduplicate SSH semver fix
Keep the attributed #2229 entry as the single Unreleased record surfaced by the advisory panel.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* docs(changelog): align SSH fix entry format
Keep the issue reference in prose and reserve the trailing parenthetical for PR #2229.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 324c57ea-aa78-4f0e-a656-d12f966cedff
* test: harden SSH semver transport contract
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e86c834c-e4a2-4354-825f-2a51cfb99e0e
* test: isolate SSH semver resolver tier
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e86c834c-e4a2-4354-825f-2a51cfb99e0e
* docs(changelog): preserve single SSH fix entry
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e86c834c-e4a2-4354-825f-2a51cfb99e0e
* refactor(lock): derive ADO transport coordinates
Keep provider-specific Azure DevOps coordinates transient under DependencyReference and persist only generic host plus repository identity in the lockfile.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 1117b9a1-68ed-4d08-8f91-04694a98ce5f
* refactor(models): isolate provider coordinates
Keep DependencyReference under the source length guard while retaining canonical provider-coordinate derivation behind its model interface.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 1117b9a1-68ed-4d08-8f91-04694a98ce5f
* fix(ado): name resolver failures
Fold the final review findings by attaching repository identity to ADO resolver errors and removing the duplicate inherited SSH changelog entry.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 1117b9a1-68ed-4d08-8f91-04694a98ce5f
* test(ado): fold lock replay follow-ups
Address panel follow-ups for PR #2226 by tightening the provider-coordinate mixin contract, making the mismatch recovery text command-shaped, documenting the RefResolver remote_url cache contract, and adding a regression trap for mismatched transient ADO coordinates.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Signed-off-by: King Star <mcxin.y@gmail.com>
Co-authored-by: King Star <mcxin.y@gmail.com>
Co-authored-by: danielmeppiel <danielmeppiel@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
0 commit comments