v0.4.8-pre.007

This commit is contained in:
2026-08-06 00:52:08 +02:00
parent 80c439c988
commit 44088c71c9
122 changed files with 8903 additions and 3914 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: config/README.md -->
<!-- version: 15 -->
<!-- version: 16 -->
# Configuration locale
@@ -68,9 +68,12 @@ Les matérialisateurs natifs consolidés rejoignent la console et disposent de l
```text
logs/<profil>/kb-lib/materializer/admin/
logs/<profil>/kb-lib/materializer/compliance/
logs/<profil>/kb-lib/materializer/compliance/audit/
logs/<profil>/kb-lib/materializer/lifecycle/
logs/<profil>/kb-lib/materializer/risk/
logs/<profil>/kb-lib/materializer/staking/
logs/<profil>/kb-lib/materializer/token/accounts/
logs/<profil>/kb-lib/materializer/transaction/annotations/
```
Le test de configuration découvre dynamiquement toutes les crates déclarant `tracing.workspace = true` et vérifie leurs trois routes dans chaque profil. Les logs ne doivent contenir ni secret, ni DSN non masqué, ni payload Config ou bytecode complet.

View File

@@ -584,42 +584,42 @@
]
},
{
"name": "file_kb-lib_materializer_compliance_debug",
"name": "file_kb-lib_materializer_compliance_audit_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb-lib/materializer/compliance/debug.log",
"path": "logs/devnet/kb-lib/materializer/compliance/audit/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.compliance"
"kb-lib.materializer.compliance.audit"
]
},
{
"name": "file_kb-lib_materializer_compliance_info",
"name": "file_kb-lib_materializer_compliance_audit_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb-lib/materializer/compliance/info.log",
"path": "logs/devnet/kb-lib/materializer/compliance/audit/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.compliance"
"kb-lib.materializer.compliance.audit"
]
},
{
"name": "file_kb-lib_materializer_compliance_error",
"name": "file_kb-lib_materializer_compliance_audit_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb-lib/materializer/compliance/error.jsonl",
"path": "logs/devnet/kb-lib/materializer/compliance/audit/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.materializer.compliance"
"kb-lib.materializer.compliance.audit"
]
},
{
@@ -662,42 +662,42 @@
]
},
{
"name": "file_kb-lib_materializer_transaction_debug",
"name": "file_kb-lib_materializer_transaction_annotations_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb-lib/materializer/transaction/debug.log",
"path": "logs/devnet/kb-lib/materializer/transaction/annotations/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.transaction"
"kb-lib.materializer.transaction.annotations"
]
},
{
"name": "file_kb-lib_materializer_transaction_info",
"name": "file_kb-lib_materializer_transaction_annotations_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb-lib/materializer/transaction/info.log",
"path": "logs/devnet/kb-lib/materializer/transaction/annotations/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.transaction"
"kb-lib.materializer.transaction.annotations"
]
},
{
"name": "file_kb-lib_materializer_transaction_error",
"name": "file_kb-lib_materializer_transaction_annotations_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb-lib/materializer/transaction/error.jsonl",
"path": "logs/devnet/kb-lib/materializer/transaction/annotations/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.materializer.transaction"
"kb-lib.materializer.transaction.annotations"
]
},
{
@@ -899,42 +899,42 @@
]
},
{
"name": "file_kb-lib_materializer_token_debug",
"name": "file_kb-lib_materializer_token_accounts_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/devnet/kb-lib/materializer/token/debug.log",
"path": "logs/devnet/kb-lib/materializer/token/accounts/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.token"
"kb-lib.materializer.token.accounts"
]
},
{
"name": "file_kb-lib_materializer_token_info",
"name": "file_kb-lib_materializer_token_accounts_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/devnet/kb-lib/materializer/token/info.log",
"path": "logs/devnet/kb-lib/materializer/token/accounts/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.token"
"kb-lib.materializer.token.accounts"
]
},
{
"name": "file_kb-lib_materializer_token_error",
"name": "file_kb-lib_materializer_token_accounts_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/devnet/kb-lib/materializer/token/error.jsonl",
"path": "logs/devnet/kb-lib/materializer/token/accounts/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.materializer.token"
"kb-lib.materializer.token.accounts"
]
},
{
@@ -2002,42 +2002,42 @@
]
},
{
"name": "file_kb-lib_materializer_compliance_debug",
"name": "file_kb-lib_materializer_compliance_audit_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb-lib/materializer/compliance/debug.log",
"path": "logs/mainnet_research/kb-lib/materializer/compliance/audit/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.compliance"
"kb-lib.materializer.compliance.audit"
]
},
{
"name": "file_kb-lib_materializer_compliance_info",
"name": "file_kb-lib_materializer_compliance_audit_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb-lib/materializer/compliance/info.log",
"path": "logs/mainnet_research/kb-lib/materializer/compliance/audit/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.compliance"
"kb-lib.materializer.compliance.audit"
]
},
{
"name": "file_kb-lib_materializer_compliance_error",
"name": "file_kb-lib_materializer_compliance_audit_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb-lib/materializer/compliance/error.jsonl",
"path": "logs/mainnet_research/kb-lib/materializer/compliance/audit/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.materializer.compliance"
"kb-lib.materializer.compliance.audit"
]
},
{
@@ -2080,42 +2080,42 @@
]
},
{
"name": "file_kb-lib_materializer_transaction_debug",
"name": "file_kb-lib_materializer_transaction_annotations_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb-lib/materializer/transaction/debug.log",
"path": "logs/mainnet_research/kb-lib/materializer/transaction/annotations/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.transaction"
"kb-lib.materializer.transaction.annotations"
]
},
{
"name": "file_kb-lib_materializer_transaction_info",
"name": "file_kb-lib_materializer_transaction_annotations_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb-lib/materializer/transaction/info.log",
"path": "logs/mainnet_research/kb-lib/materializer/transaction/annotations/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.transaction"
"kb-lib.materializer.transaction.annotations"
]
},
{
"name": "file_kb-lib_materializer_transaction_error",
"name": "file_kb-lib_materializer_transaction_annotations_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb-lib/materializer/transaction/error.jsonl",
"path": "logs/mainnet_research/kb-lib/materializer/transaction/annotations/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.materializer.transaction"
"kb-lib.materializer.transaction.annotations"
]
},
{
@@ -2317,42 +2317,42 @@
]
},
{
"name": "file_kb-lib_materializer_token_debug",
"name": "file_kb-lib_materializer_token_accounts_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet_research/kb-lib/materializer/token/debug.log",
"path": "logs/mainnet_research/kb-lib/materializer/token/accounts/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.token"
"kb-lib.materializer.token.accounts"
]
},
{
"name": "file_kb-lib_materializer_token_info",
"name": "file_kb-lib_materializer_token_accounts_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet_research/kb-lib/materializer/token/info.log",
"path": "logs/mainnet_research/kb-lib/materializer/token/accounts/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.token"
"kb-lib.materializer.token.accounts"
]
},
{
"name": "file_kb-lib_materializer_token_error",
"name": "file_kb-lib_materializer_token_accounts_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet_research/kb-lib/materializer/token/error.jsonl",
"path": "logs/mainnet_research/kb-lib/materializer/token/accounts/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.materializer.token"
"kb-lib.materializer.token.accounts"
]
},
{
@@ -3620,42 +3620,42 @@
]
},
{
"name": "file_kb-lib_materializer_compliance_debug",
"name": "file_kb-lib_materializer_compliance_audit_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb-lib/materializer/compliance/debug.log",
"path": "logs/mainnet/kb-lib/materializer/compliance/audit/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.compliance"
"kb-lib.materializer.compliance.audit"
]
},
{
"name": "file_kb-lib_materializer_compliance_info",
"name": "file_kb-lib_materializer_compliance_audit_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb-lib/materializer/compliance/info.log",
"path": "logs/mainnet/kb-lib/materializer/compliance/audit/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.compliance"
"kb-lib.materializer.compliance.audit"
]
},
{
"name": "file_kb-lib_materializer_compliance_error",
"name": "file_kb-lib_materializer_compliance_audit_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb-lib/materializer/compliance/error.jsonl",
"path": "logs/mainnet/kb-lib/materializer/compliance/audit/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.materializer.compliance"
"kb-lib.materializer.compliance.audit"
]
},
{
@@ -3698,42 +3698,42 @@
]
},
{
"name": "file_kb-lib_materializer_transaction_debug",
"name": "file_kb-lib_materializer_transaction_annotations_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb-lib/materializer/transaction/debug.log",
"path": "logs/mainnet/kb-lib/materializer/transaction/annotations/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.transaction"
"kb-lib.materializer.transaction.annotations"
]
},
{
"name": "file_kb-lib_materializer_transaction_info",
"name": "file_kb-lib_materializer_transaction_annotations_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb-lib/materializer/transaction/info.log",
"path": "logs/mainnet/kb-lib/materializer/transaction/annotations/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.transaction"
"kb-lib.materializer.transaction.annotations"
]
},
{
"name": "file_kb-lib_materializer_transaction_error",
"name": "file_kb-lib_materializer_transaction_annotations_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb-lib/materializer/transaction/error.jsonl",
"path": "logs/mainnet/kb-lib/materializer/transaction/annotations/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.materializer.transaction"
"kb-lib.materializer.transaction.annotations"
]
},
{
@@ -3935,42 +3935,42 @@
]
},
{
"name": "file_kb-lib_materializer_token_debug",
"name": "file_kb-lib_materializer_token_accounts_debug",
"enabled": true,
"sink": "file",
"level": "debug",
"path": "logs/mainnet/kb-lib/materializer/token/debug.log",
"path": "logs/mainnet/kb-lib/materializer/token/accounts/debug.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.token"
"kb-lib.materializer.token.accounts"
]
},
{
"name": "file_kb-lib_materializer_token_info",
"name": "file_kb-lib_materializer_token_accounts_info",
"enabled": true,
"sink": "file",
"level": "info",
"path": "logs/mainnet/kb-lib/materializer/token/info.log",
"path": "logs/mainnet/kb-lib/materializer/token/accounts/info.log",
"rotation": "daily",
"format": "human",
"ansi": false,
"targets": [
"kb-lib.materializer.token"
"kb-lib.materializer.token.accounts"
]
},
{
"name": "file_kb-lib_materializer_token_error",
"name": "file_kb-lib_materializer_token_accounts_error",
"enabled": true,
"sink": "file",
"level": "error",
"path": "logs/mainnet/kb-lib/materializer/token/error.jsonl",
"path": "logs/mainnet/kb-lib/materializer/token/accounts/error.jsonl",
"rotation": "daily",
"format": "json",
"ansi": false,
"targets": [
"kb-lib.materializer.token"
"kb-lib.materializer.token.accounts"
]
},
{