From fd8b66bcf632806fe11a6e00b5448ae817b4c0c1 Mon Sep 17 00:00:00 2001 From: John Wooten Date: Wed, 29 Jul 2026 05:23:15 -0400 Subject: [PATCH 1/4] =?UTF-8?q?=E2=9C=85=20Document=20`Final`=20update=20c?= =?UTF-8?q?ase=20aside=20from=20typos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/README.md b/core/README.md index 4708d0b3f..31b2cedd5 100644 --- a/core/README.md +++ b/core/README.md @@ -18,7 +18,7 @@ and whose [exit criteria](../cap-template.md#exit-criteria) have been met. It will graduate to **Final** when it has been formally accepted by a majority of validators (nodes) on the network. - **Final** — A CAP that has been accepted by a majority of validators (nodes) on the network. A - final CAP should only be updated to correct errata. + final CAP should only be updated to correct errata or for procedural updates. ### Additional Statuses - **Rejected** - A CAP that has been formally rejected by the CAP Core Team, and will not be From 83c3628e0240c74eed919d80dd82bb1ad545bb14 Mon Sep 17 00:00:00 2001 From: John Wooten Date: Wed, 26 Aug 2026 15:09:59 -0400 Subject: [PATCH 2/4] =?UTF-8?q?=F0=9F=96=8B=EF=B8=8F=20Clarify=20final=20C?= =?UTF-8?q?AP=20update=20policy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/README.md b/core/README.md index 31b2cedd5..7f3161421 100644 --- a/core/README.md +++ b/core/README.md @@ -17,8 +17,9 @@ - **Implemented** - A CAP that has been implemented with the protocol version specified in the CAP, and whose [exit criteria](../cap-template.md#exit-criteria) have been met. It will graduate to **Final** when it has been formally accepted by a majority of validators (nodes) on the network. -- **Final** — A CAP that has been accepted by a majority of validators (nodes) on the network. A - final CAP should only be updated to correct errata or for procedural updates. +- **Final** — A CAP that has been accepted by a majority of validators (nodes) on the network. + Final CAPs can be updated only to follow procedure, add implementation considerations, or correct + errata (such as typos). ### Additional Statuses - **Rejected** - A CAP that has been formally rejected by the CAP Core Team, and will not be From 0563b4452c9b37050112f28b75597a1362a70d3f Mon Sep 17 00:00:00 2001 From: John Wooten Date: Wed, 26 Aug 2026 15:25:32 -0400 Subject: [PATCH 3/4] =?UTF-8?q?=F0=9F=96=8B=EF=B8=8F=20Clarify=20SCP=20quo?= =?UTF-8?q?rum=20finalization?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Codex --- core/README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/README.md b/core/README.md index 7f3161421..4e15f182f 100644 --- a/core/README.md +++ b/core/README.md @@ -16,8 +16,9 @@ due to the issues that may arise during an initial implementation. - **Implemented** - A CAP that has been implemented with the protocol version specified in the CAP, and whose [exit criteria](../cap-template.md#exit-criteria) have been met. It will graduate to - **Final** when it has been formally accepted by a majority of validators (nodes) on the network. -- **Final** — A CAP that has been accepted by a majority of validators (nodes) on the network. + **Final** when it has been formally accepted by a Stellar Consensus Protocol (SCP) quorum of + validators (nodes) on the network. +- **Final** — A CAP that has been accepted by an SCP quorum of validators (nodes) on the network. Final CAPs can be updated only to follow procedure, add implementation considerations, or correct errata (such as typos). @@ -324,8 +325,8 @@ issues arise, a CAP team member moves it to **Implemented**. ### CAP Finalization Once an implemented CAP has been released in a specified version, the CAP should be updated with -the protocol version that the implementation targets. From there, once a majority of validators on -the network have accepted the implementation, it will move to **Final**. +the protocol version that the implementation targets. From there, once an SCP quorum of validators +on the network has accepted the implementation, it will move to **Final**. ## CAP Team Members From d9501c2e7993390ae233d847468d6b1dc1c801a8 Mon Sep 17 00:00:00 2001 From: John Wooten Date: Wed, 26 Aug 2026 15:26:39 -0400 Subject: [PATCH 4/4] =?UTF-8?q?=F0=9F=96=8A=EF=B8=8F=20Fix=20CAP=20table?= =?UTF-8?q?=20spacing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Codex --- core/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/README.md b/core/README.md index 4e15f182f..b2ec2ed99 100644 --- a/core/README.md +++ b/core/README.md @@ -58,14 +58,14 @@ | [CAP-0038](cap-0038.md) | 18 | Automated Market Makers | Jonathan Jove | Final | | [CAP-0040](cap-0040.md) | 19 | Ed25519 Signed Payload Signer for Transaction Signature Disclosure | Leigh McCulloch | Final | | [CAP-0042](cap-0042.md) | - | Multi-Part Transaction Sets | Nicolas Barry | Final | -| [CAP-0046](cap-0046.md) | 20 |Soroban smart contract system overview | Graydon Hoare | Final | +| [CAP-0046](cap-0046.md) | 20 | Soroban smart contract system overview | Graydon Hoare | Final | | [CAP-0046-01 (formerly 0046)](cap-0046-01.md) | 20 | WebAssembly Smart Contract Runtime Environment | Graydon Hoare | Final | | [CAP-0046-02 (formerly 0047)](cap-0046-02.md) | 20 | Smart Contract Lifecycle | Siddharth Suresh | Final | | [CAP-0046-03 (formerly 0051)](cap-0046-03.md) | 20 | Smart Contract Host Functions | Jay Geng | Final | | [CAP-0046-05 (formerly 0053)](cap-0046-05.md) | 20 | Smart Contract Data | Graydon Hoare | Final | | [CAP-0046-06 (formerly 0054)](cap-0046-06.md) | 20 | Smart Contract Standardized Asset | Jonathan Jove | Final | | [CAP-0046-07 (formerly 0055)](cap-0046-07.md) | 20 | Fee model in smart contracts | Nicolas Barry | Final | -| [CAP-0046-08 (formerly 0056)](cap-0046-08.md) | 20 |Smart Contract Logging | Siddharth Suresh | Final | +| [CAP-0046-08 (formerly 0056)](cap-0046-08.md) | 20 | Smart Contract Logging | Siddharth Suresh | Final | | [CAP-0046-09](cap-0046-09.md) | 20 | Network Configuration Ledger Entries | Dmytro Kozhevin | Final | | [CAP-0046-10](cap-0046-10.md) | 20 | Smart Contract Budget Metering | Jay Geng | Final | | [CAP-0046-11](cap-0046-11.md) | 20 | Soroban Authorization Framework | Dmytro Kozhevin | Final |