Skip to content

test(ticket-068): complete namespace compatibility conformance - #104

Merged
ifuri-validator-agent[bot] merged 1 commit into
mainfrom
ticket/068-complete-namespace-compatibility-conformance
Sep 2, 2026
Merged

test(ticket-068): complete namespace compatibility conformance#104
ifuri-validator-agent[bot] merged 1 commit into
mainfrom
ticket/068-complete-namespace-compatibility-conformance

Conversation

@tom-sapletta-com

Copy link
Copy Markdown
Contributor

Ticket: ticket-068

Completes the executable order-30 compatibility boundary:

  • canonical protobuf text encoding supports both project and file contexts;
  • dsl2coru protobuf helpers are direct aliases;
  • one conformance matrix covers all six legacy/canonical namespace pairs.

Validation: 65 tests, Ruff, compileall, governance, repo-scoped overlap, Docker Compose and diff checks pass.

The branch intentionally leaves integration-owned documentation and Draft PR #101 unchanged.

@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 094e802ea484e1e600c4bc6ec19063e726dddd07.

Ticket: ticket-068
Correlation ID: koru-pr-104-ticket-068
Model: zai/glm-5.3
Reviewed diff chunks: 2
Advisory LLM verdict: APPROVE
Advisory summary: Reviewed all 2 diff chunk(s). Chunk cleanly canonicalizes protobuf text helpers into dsl2koru (now accepting both default_project and default_file), reduces dsl2coru.pb_codec to direct re-exports, and adds a conformance test suite covering all six namespace pairs. Ticket metadata is consistent with the changed files and allowed paths. All reported checks pass. | Chunk 2 adds conformance tests verifying legacy namespaces emit DeprecationWarning and alias canonical entrypoints, that pb_codec helpers are single aliases with both context dialects, and that legacy modules define no behavior. No production code in this chunk; all reported checks 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: 60d86b5a563eff53a82cd5de3953d6e998ce0008...094e802ea484e1e600c4bc6ec19063e726dddd07
Change digest: 2681986fdb62821003e44dab335dcd84ebe9959083257d6822ff38cb5c6180a3
Score: 68/100 (L), estimated 76 min, split recommended: true
Affected services/components: packages/dsl2coru, packages/dsl2koru

Machine-readable radar JSONL and SVG
{"actual_change":{"additions":242,"base_sha":"60d86b5a563eff53a82cd5de3953d6e998ce0008","binary_files":0,"categories":{"code":3,"configuration":1,"docs":5,"tests":1},"change_digest":"2681986fdb62821003e44dab335dcd84ebe9959083257d6822ff38cb5c6180a3","comparison":"60d86b5a563eff53a82cd5de3953d6e998ce0008...094e802ea484e1e600c4bc6ec19063e726dddd07","deletions":17,"file_count":10,"files":["packages/dsl2coru/src/dsl2coru/pb_codec.py","packages/dsl2koru/src/dsl2koru/pb_codec.py","project/TICKETS.md","project/ticket-068/README.md","project/ticket-068/ai-codex-logs.txt","project/ticket-068/ai-codex.md","project/ticket-068/changelog.md","project/ticket-068/intent.json","project/ticket-068/preprompt.md","tests/test_namespace_pair_conformance.py"],"head_sha":"094e802ea484e1e600c4bc6ec19063e726dddd07","service_count":2,"services":["packages/dsl2coru","packages/dsl2koru"]},"assessment_mode":"observed-pr","axes":{"coupling":5,"delivery":3,"scope":5,"uncertainty":3,"validation":1},"complexity":"L","confidence":0.9,"diagnostics":["RADAR-ACCEPTANCE-MISSING","RADAR-BUDGET-EXCEEDED"],"estimate":{"budget_minutes":30,"minutes":76,"within_budget":false},"impact":{"components":["legacy","packages/dsl2coru","packages/dsl2koru","project","tests"],"files":["legacy/canonical","packages/dsl2coru/src/dsl2coru/pb_codec.py","packages/dsl2koru/src/dsl2koru/pb_codec.py","project/TICKETS.md","project/ticket-068/README.md","project/ticket-068/ai-codex-logs.txt","project/ticket-068/ai-codex.md","project/ticket-068/changelog.md","project/ticket-068/intent.json","project/ticket-068/preprompt.md","tests/test_namespace_pair_conformance.py"],"public_interfaces":[],"runtime_dependencies":0},"schema":"subactor.ticket-radar/v1","score":68,"split":{"parts":[{"estimated_minutes":14,"name":"Implement legacy","scope":["legacy"]},{"estimated_minutes":14,"name":"Implement packages/dsl2coru","scope":["packages/dsl2coru"]},{"estimated_minutes":14,"name":"Implement packages/dsl2koru","scope":["packages/dsl2koru"]},{"estimated_minutes":14,"name":"Implement project","scope":["project"]},{"estimated_minutes":14,"name":"Implement tests","scope":["tests"]},{"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-068"}
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128" role="img"><title>ticket-068: test(ticket-068): complete namespace compatibility conformance</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 39,56" 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 · 76m</text></svg>
Merge will be attempted after this approval when explicitly authorized. ## Decision record (recomputable)
DECISION D-068-0625
TICKET ticket-068
HEAD_SHA 094e802ea484e1e600c4bc6ec19063e726dddd07
CORRELATION_ID koru-pr-104-ticket-068
ACTOR agent:ifuri-validator-agent[bot]
APPLIED_RULE P-CORE-015
INPUT author_login = "tom-sapletta-com"
INPUT observed_checks = ["governance / enforce=PASS","standard packs / conformance=PASS","governance / remote lifecycle=PASS","onedev/local-verify=PASS"]
INPUT required_checks = ["onedev/local-verify","standard packs / conformance"]
INPUT required_checks_source = "protected registry + GitHub applied rules (env/request)"
INPUT reviewer_login = "ifuri-validator-agent[bot]"
INPUT superseded_checks = ["smoke"]
INPUT ticket_radar_receipt = {"schema":"subactor.ticket-radar/v1","base_sha":"60d86b5a563eff53a82cd5de3953d6e998ce0008","head_sha":"094e802ea484e1e600c4bc6ec19063e726dddd07","change_digest":"2681986fdb62821003e44dab335dcd84ebe9959083257d6822ff38cb5c6180a3","score":68,"complexity":"L","estimated_minutes":76,"split_recommended":true,"services":["packages/dsl2coru","packages/dsl2koru"],"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 7fb4129 into main Sep 2, 2026
5 checks passed
@ifuri-validator-agent
ifuri-validator-agent Bot deleted the ticket/068-complete-namespace-compatibility-conformance branch September 2, 2026 15:51
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