diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9b2f4636..345f1ed5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -60,6 +60,8 @@ Assuming there is consensus to publish, one of the project maintainers will revi A _Candidate Specification_ is a document that was previously a Draft, but is considered stable enough by the community such that no further changes are required. Once an XLS becomes a Candidate Specification, no further substantive changes are allowed under the same XLS number. +Refinements in detail are still allowed and recommended. For example, you can clarify exact error cases and define the error codes and transaction result codes that occur in those cases. + ##### Publishing a Candidate Specification When a Draft is considered stable, there is a call for review from the community to publish the document as a Candidate Specification by making a PR to remove the `d` from the document folder name and update the `type` to `candidate-specification`. diff --git a/xls-template.md b/xls-template.md index 60ee1cc1..3ec852d0 100644 --- a/xls-template.md +++ b/xls-template.md @@ -55,9 +55,9 @@ core_protocol_changes_required: # Indicates whether the proposal re The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 and RFC 8174. ## Rationale @@ -120,6 +124,17 @@ No backward compatibility issues found. TODO: Remove this comment before submitting --> +## Invariants + + + ## Reference Implementation