Repository navigation
Conversation
A catalog of the names several programs agree on (encodings, guarantees, facts and their values, conformance features, annotations, diagnostic codes, CI targets), with sets as queries over it. And an optional keyed @Unverified that names each guarantee with its own reason, at the scope the guarantee has, checked against what core computes. Both draft.
This was referenced Nov 9, 2026
Closed
Open
The catalog lives in a spec repository with the conformance specs and vectors, in CUE, with relations as plain references. Granular @Unverified gets scopes per guarantee, outer-covers-inner with a strict opt-in, acknowledgement once per package along a chain, pinned to the chain, acceptance per protocol, failing closed, and the tests that prove the invariant.
This was referenced Nov 9, 2026
Package-default causes are acknowledged in config.idp next to the setting, covering only that cause. A loss found by a newer spec asks again without a false major change. The spec and IR format versions stay independent, each frozen version recording its spec version, with the spec append-only. @Unverified for both forms. The repository is named specification.
This was referenced Nov 9, 2026
This branch has not been deployed
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.
Two draft proposals under Proposals → A shared vocabulary:
@unverified: keeps@unverified = "reason", and adds an optional keyed form. It names each guarantee with its own reason, at the scope that guarantee has, for examplebounded_sizeon a single argument. Core still computes the set and checks the keyed form against it. This revisits only the part of the guarantee-marker decision that it leaves open.The overview page (
index.md) lists the names duplicated today, the rules that hold whatever the details (wire names never change, third parties are first-class, nothing new at run time), and a staged rollout.mkdocs build --strictpasses.Tracked in ComlineProject/core#219: where the catalog lives is core#220, core consuming it is core#221, granular
@unverifiedis core#222, plus runtime#112, observatory#19 and language-server#102.