0.5.1-pre.002

This commit is contained in:
2026-08-09 19:34:08 +02:00
parent 816eee59a9
commit 6a680767ae
767 changed files with 12257 additions and 12195 deletions

View File

@@ -1,8 +1,8 @@
{
"schemaVersion": 1,
"programId": "ProgM6JCCvbYkfKqJYHePx4xxSUSqJp7rh8Lyv7nk7S",
"pipelineCrate": "kb-pipeline",
"demoScenarioCrate": "kb-pipeline-demo-scenarios",
"pipelineCrate": "ks-pipeline",
"demoScenarioCrate": "ks-pipeline-demo-scenarios",
"historicalValidationFlow": [
"demo_backfill",
"core_extraction",

View File

@@ -357,7 +357,7 @@
}
],
"wire": "official_borsh_mpl_token_metadata_5_1_1",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.003",
@@ -396,7 +396,7 @@
],
"wire": "single_u8_discriminator_official_mpl_token_metadata_5_1_1",
"account_contract": "ordered_required_accounts_plus_optional_collection_authority_record_and_bounded_remaining_accounts",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.004",
@@ -435,7 +435,7 @@
],
"wire": "single_u8_discriminator_official_mpl_token_metadata_5_1_1",
"account_contract": "ordered_required_accounts_plus_optional_collection_authority_record; collection metadata is writable and collection authority is readonly signer",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.005",
@@ -636,7 +636,7 @@
"wire": "u8 discriminator + historical DataV2 + bool is_mutable using Borsh 0.10",
"account_contract": "metadata, mint, mint_authority signer, payer writable signer, update_authority, system_program, optional rent",
"provenance": "historical Metaplex Token Metadata instruction surface; current SDK DataV2 type reused only for exact compatible wire fields",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.010",
@@ -667,7 +667,7 @@
],
"wire": "u8 discriminator + historical Data/Option<Data> fields using Borsh 0.10",
"provenance": "historical generated Metaplex Token Metadata surface",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.011",
@@ -697,7 +697,7 @@
],
"wire": "CreateMasterEditionV3: u8 discriminator + Option<u64> max_supply; conversion: u8 discriminator only",
"account_contract": "exact generated Rust SDK account order and signer/writable flags; optional rent accepted for CreateMasterEditionV3",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.012",
@@ -727,7 +727,7 @@
"wire": "u8 discriminator + MintNewEditionFromMasterEditionViaTokenArgs { edition: u64 }",
"account_contract": "exact generated Rust SDK account order and signer/writable flags; optional rent accepted after the required program accounts",
"edition_marker_contract": "edition marker PDA is writable and corresponds to floor(edition / EDITION_MARKER_BIT_SIZE); PDA derivation validation remains planned with account decoding",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.013",
@@ -757,7 +757,7 @@
"wire": "u8 discriminator + SetCollectionSizeArgs { size: u64 }",
"account_contract": "exact generated Rust SDK account order and signer/writable flags; optional collection authority record accepted",
"provenance_boundary": "BubblegumSetCollectionSize is decoded as a Token Metadata bridge instruction and does not claim complete Bubblegum coverage",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.014",
@@ -786,7 +786,7 @@
],
"wire": "u8 discriminator + DelegateArgs or RevokeArgs Borsh enum; DelegateArgs may contain optional AuthorizationData",
"account_contract": "14 positional accounts with Metaplex program placeholders for absent optional accounts; exact signer/writable invariants on authority, payer, metadata and optional writable records",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.015",
@@ -845,7 +845,7 @@
],
"wire": "Borsh enums TransferArgs/LockArgs/UnlockArgs/BurnArgs; CloseAccounts discriminator only",
"account_contract": "exact generated Rust SDK positional accounts and signer/writable invariants; Metaplex program placeholders accepted for absent optional programmable accounts",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.016",
@@ -877,7 +877,7 @@
"wire": "u8 discriminator only",
"account_contract": "delegate writable signer, token account writable, edition/mint/token program readonly",
"inventory_audit": "official generated Rust SDK instruction module index audited; remaining modules are tracked before account-state decoding",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.017",
@@ -918,7 +918,7 @@
],
"wire": "u8 discriminator only",
"account_contract": "exact generated Rust SDK positional signer/writable contracts; BurnNft collection metadata, deprecated printing-token reservation list are optional trailing accounts",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.018",
@@ -967,7 +967,7 @@
],
"wire": "Create/Close/Collect discriminator only; TransferOutOfEscrow discriminator + amount u64",
"account_contract": "exact generated Rust SDK signer/writable contracts with optional trailing authority on create and transfer",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.019",
@@ -986,7 +986,7 @@
],
"wire": "u8 discriminator + CreateArgs enum",
"account_contract": "nine positional accounts with Metaplex placeholders for optional master edition and SPL Token Program",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.020",
@@ -1005,7 +1005,7 @@
],
"wire": "u8 discriminator + MintArgs::V1 { amount: u64, authorization_data: Option<AuthorizationData> }",
"account_contract": "fifteen positional accounts with Metaplex placeholders for optional token owner, master edition, token record, delegate record and authorization-rule accounts",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.021",
@@ -1028,7 +1028,7 @@
],
"wire": "u8 discriminator + PrintArgs::{V1,V2} { edition: u64 }",
"account_contract": "eighteen positional accounts with a Metaplex placeholder or writable Token Record at position 6",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.022",
@@ -1058,7 +1058,7 @@
],
"wire": "u8 discriminator + UpdateArgs enum",
"account_contract": "eleven positional accounts with Metaplex placeholders for optional delegate record, token, edition and authorization-rule accounts",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.023",
@@ -1108,7 +1108,7 @@
],
"wire": "u8 discriminator + UseArgs or VerificationArgs enum",
"account_contract": "twelve positional accounts for Use; eight positional accounts for Verify and seven for Unverify, with Metaplex placeholders for optional accounts",
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"pre_release": "0.4.7-pre.024",
@@ -1198,7 +1198,7 @@
],
"wire": "u8 discriminator only",
"account_contract": "exact IDL/generated positional signer and writable flags",
"runtime_registration": "enabled_in_kb_lib_pre_009",
"runtime_registration": "enabled_in_ks_lib_pre_009",
"inventory_proof": {
"covered_discriminators": [
0,
@@ -1284,7 +1284,7 @@
"uri_bytes": 200,
"creators": 5
},
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"group": "edition_and_master_edition_accounts",
@@ -1347,7 +1347,7 @@
"bit_order": "most_significant_bit_first"
}
},
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"group": "token_record_account",
@@ -1386,7 +1386,7 @@
"LockedTransfer",
"Migration"
],
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"group": "delegate_and_authority_records",
@@ -1449,7 +1449,7 @@
"holder_delegate_role_seeds": [
"print_delegate"
],
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"group": "token_owned_escrow_account",
@@ -1491,7 +1491,7 @@
"Migrate": "may create or update related programmable records; correlation pending",
"Resize": "changes allocated account bytes without changing canonical identity"
},
"runtime_registration": "enabled_in_kb_lib_pre_009"
"runtime_registration": "enabled_in_ks_lib_pre_009"
},
{
"group": "historical_reservation_lists",

View File

@@ -4,7 +4,7 @@
"release": "0.4.2-pre.023",
"surface_count": 18,
"coverage_entry_count": 121,
"registry_contract": "Exact equality with kb_program_ids::native_program_ids and SolanaCoreDecoder::surfaces",
"registry_contract": "Exact equality with ks_program_ids::native_program_ids and SolanaCoreDecoder::surfaces",
"completeness_contract": "Each surface has exact declared coverage count plus a dedicated official-enum or audited-wire completeness test",
"surfaces": [
{

File diff suppressed because it is too large Load Diff

View File

@@ -26,7 +26,7 @@
"method": "getLargestAccounts",
"category": "accounts",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getMinimumBalanceForRentExemption",
@@ -38,43 +38,43 @@
"method": "getMultipleAccounts",
"category": "accounts",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getProgramAccounts",
"category": "accounts",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getTokenAccountBalance",
"category": "tokens",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getTokenAccountsByDelegate",
"category": "tokens",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getTokenAccountsByOwner",
"category": "tokens",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getTokenLargestAccounts",
"category": "tokens",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getTokenSupply",
"category": "tokens",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getFeeForMessage",
@@ -92,7 +92,7 @@
"method": "getRecentPrioritizationFees",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getSignaturesForAddress",
@@ -116,13 +116,13 @@
"method": "getTransactionCount",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "isBlockhashValid",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "requestAirdrop",
@@ -146,13 +146,13 @@
"method": "getBlock",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getBlockCommitment",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getBlockHeight",
@@ -164,49 +164,49 @@
"method": "getBlockProduction",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getBlocks",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getBlocksWithLimit",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getBlockTime",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getFirstAvailableBlock",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getRecentPerformanceSamples",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "minimumLedgerSlot",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getClusterNodes",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getEpochInfo",
@@ -218,7 +218,7 @@
"method": "getEpochSchedule",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getGenesisHash",
@@ -230,97 +230,97 @@
"method": "getHealth",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getHighestSnapshotSlot",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getIdentity",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getLeaderSchedule",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getMaxRetransmitSlot",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getMaxShredInsertSlot",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getSlot",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getSlotLeader",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getSlotLeaders",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getVersion",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getVoteAccounts",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getInflationGovernor",
"category": "economics",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getInflationRate",
"category": "economics",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getInflationReward",
"category": "economics",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getStakeMinimumDelegation",
"category": "economics",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getSupply",
"category": "economics",
"contract": "typed_adapter",
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
}
],
"ws_subscriptions": [
@@ -331,7 +331,7 @@
"stability": "stable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": false
},
@@ -342,7 +342,7 @@
"stability": "unstable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": true
},
@@ -353,7 +353,7 @@
"stability": "stable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": false
},
@@ -364,7 +364,7 @@
"stability": "stable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": false
},
@@ -375,7 +375,7 @@
"stability": "stable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": false
},
@@ -386,7 +386,7 @@
"stability": "stable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": false
},
@@ -397,7 +397,7 @@
"stability": "stable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": false
},
@@ -408,7 +408,7 @@
"stability": "unstable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": true
},
@@ -419,7 +419,7 @@
"stability": "unstable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": true
}

View File

@@ -9,8 +9,8 @@
"preservedDifferentialTests": 10,
"materializerPorted": true,
"publicMaterializers": [
"kb_lib::TokenAccountsMaterializer",
"kb_lib::RiskMaterializer"
"ks_lib::TokenAccountsMaterializer",
"ks_lib::RiskMaterializer"
],
"executorPorted": false,
"pipelinePorted": false
@@ -159,7 +159,7 @@
"idempotenceIdentity": "signature + instruction_path + program_id + normalized_operation + ata",
"projectionOwners": [
{
"crate": "kb-lib",
"crate": "ks-lib",
"component": "materializer.token.accounts",
"facts": [
"ata_created",
@@ -169,7 +169,7 @@
"justification": "ATA creation and recovery are stable token-account lifecycle facts; this crate already owns instruction-level token-account mutations."
},
{
"crate": "kb-lib",
"crate": "ks-lib",
"component": "materializer.risk",
"facts": [
"nested_ata_anti_pattern_recovered"
@@ -179,17 +179,17 @@
],
"explicitNoProjection": [
{
"crate": "kb-lib",
"crate": "ks-lib",
"component": "materializer.lifecycle",
"reason": "Native program lifecycle remains owned here; duplicating ATA lifecycle would overlap the token-account materializer."
},
{
"crate": "kb-lib",
"crate": "ks-lib",
"component": "materializer.admin",
"reason": "ATA instructions do not change a mint authority, freeze authority, close authority or multisig configuration."
},
{
"crate": "kb-lib",
"crate": "ks-lib",
"component": "materializer.fees",
"reason": "ATA wire does not prove an exact rent or network-fee amount; core balance changes and execution validation retain those facts."
}

View File

@@ -4,10 +4,10 @@
"matrixVersion": 4,
"scope": "SPL Memo v1, v3 et v4",
"bot3Migration": {
"decoderModule": "kb-lib/src/decoder/spl/memo",
"publicDecoder": "kb_lib::DcSplMemoDecoder",
"decoderModule": "ks-lib/src/decoder/spl/memo",
"publicDecoder": "ks_lib::DcSplMemoDecoder",
"decoderStatus": "ported_in_0.1.0-pre.005",
"publicMaterializer": "kb_lib::MtTransactionAnnotationMaterializer",
"publicMaterializer": "ks_lib::MtTransactionAnnotationMaterializer",
"materializerStatus": "ported_in_0.1.0-pre.011",
"executorStatus": "pending_later_tranche"
},
@@ -114,7 +114,7 @@
"unknownProgramProducesObservation": false
},
"materializationContract": {
"crate": "kb-lib",
"crate": "ks-lib",
"component": "materializer.transaction.annotations",
"processorName": "materializer.transaction.annotations",
"materializedFamily": "transaction_annotation",

View File

@@ -66,11 +66,11 @@
"metadataVersionDriftStatus": "unpack_hardening_only_wire_and_builders_unchanged_by_source_diff"
},
"operatorCommandsRequired": [
"cargo tree -p kb-lib -e features",
"cargo tree -p ks-lib -e features",
"cargo tree -i spl-token-2022-interface -e features",
"cargo tree -i spl-elgamal-registry-interface -e features",
"cargo metadata --format-version 1 --locked",
"cargo test -p kb-lib",
"cargo test -p ks-lib",
"cargo clippy --all-targets"
],
"sourceCommit": "e18f9c6f9bf6044b934f48e3090e8e59e4820f02",
@@ -80,9 +80,9 @@
"operatorValidation": {
"date": "2026-07-28",
"cargoTestPackage": {
"command": "cargo test -p kb-lib",
"command": "cargo test -p ks-lib",
"status": "passed",
"scope": "whole_kb_lib_package_non_structural_evidence",
"scope": "whole_ks_lib_package_non_structural_evidence",
"passedAtEvidence": 625,
"failedAtEvidence": 0,
"rule": "Informational operator evidence only. Structural matrix tests must derive counts from matrix rows and compiled registries, never from this volatile package total."

View File

@@ -22,7 +22,7 @@
"evidence": [
{
"kind": "test_suite",
"value": "kb_pipeline 120/120"
"value": "ks_pipeline 120/120"
},
{
"kind": "test_suite",