Repository navigation
extdeps/version.dag: base versioning carriers + Wikipedia anchor + identity - #5310
Closed
gunbai-bot[bot] wants to merge 1 commit into
Closed
gunbai-bot[bot] wants to merge 1 commit into
gunbai-bot[bot] wants to merge 1 commit into
Conversation
…entity (DESIGN §3) Adds `dsl/extdeps/version.dag` — the single authority for how extdeps records upstream fidelity citations (spec citations, REST API version headers, path versions). Wikipedia anchor on software-versioning concept; identity functions (`spec_citations_match`, `api_headers_same_version`) proven by execution. Ordering semantics documented in the header (ISO 8601 date labels are lexicographically chronological; no general total order for arbitrary labels). By-execution witnesses in `dsl/test/claim/extdeps_version_base_witness_test.dag` go RED if identity functions return wrong values or labels regress to bare String. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Contributor
Author
|
Closing per parent (gentle-raven-832) — this uses the fidelity-citation carrier shape (UpstreamSpecCitation/RestApiVersionHeader) that was rejected in favor of the slice-1 VersionIdentity/VersionScheme/VersionConstraint model in PR #5311. Superseded. |
This was referenced Jun 19, 2026
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
dsl/extdeps/version.dag— single authority for extdeps fidelity citations (DESIGN §3)https://en.wikipedia.org/wiki/Software_versioningUpstreamVersionLabel(branded NonEmptyStr),UpstreamSpecCitation,RestApiVersionHeader,RestApiPathVersionspec_citations_matchandapi_headers_same_version— proven by execution (testtrueon self,!on mismatching pairs)dsl/test/claim/extdeps_version_base_witness_test.dag) with 6 discriminating witnesses — GREEN on correct behavior, RED if any field reverts to bare String or identity functions breakConsumer path
This PR is foundational. The parent work item (
gentle-raven-832, "versioning model in extdeps") migrates existing consumers (extdeps/cron/schedule_model.dag,extdeps/llm/anthropic.dag,extdeps/github/github.dag) to use these carriers and adds their owndatarows — that PR stacks on this one.Test plan
gunbc run --source-root dsl --entry dsl/test/claim/extdeps_version_base_witness_test.dag --function extdeps_version_base_witnesses --claim-run→true🤖 Generated with Claude Code