feat(omnl): settlement terminal, compliance gates, and HYBX integration foundation
Some checks failed
CI/CD Pipeline / Solidity Contracts (push) Failing after 1m12s
CI/CD Pipeline / Security Scanning (push) Successful in 2m21s
CI/CD Pipeline / Lint and Format (push) Failing after 36s
CI/CD Pipeline / Terraform Validation (push) Failing after 22s
CI/CD Pipeline / Kubernetes Validation (push) Successful in 25s
HYBX OMNL TypeScript & anchor / token-aggregation build + reconcile artifact (push) Failing after 23s
Validation / validate-genesis (push) Successful in 26s
Validation / validate-terraform (push) Failing after 21s
Validation / validate-kubernetes (push) Failing after 9s
Validation / validate-smart-contracts (push) Failing after 8s
Validation / validate-security (push) Failing after 1m15s
Validation / validate-documentation (push) Failing after 15s
OMNL reconcile anchor / Run omnl:reconcile and upload artifacts (push) Failing after 26s
Verify Deployment / Verify Deployment (push) Failing after 56s

Add operator settlement terminal UI/API, swift-listener service, compliance
idempotency gates, GRU reserve dashboards, and @dbis/integration-foundation
for typed HYBX/ISO adapter contracts.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
defiQUG
2026-06-07 21:51:32 -07:00
parent b6ddd236e2
commit d717b504a6
182 changed files with 10852 additions and 40 deletions

View File

@@ -80,7 +80,7 @@ def input_with_default(prompt: str, default: str = "", validate_func=None) -> st
continue
return value
def input_int(prompt: str, default: int = 0, min_val: int = None, max_val: int = None) -> int:
def input_int(prompt: str, default: int = 0, min_val: Optional[int] = None, max_val: Optional[int] = None) -> int:
"""Get integer input with validation"""
while True:
try:
@@ -161,7 +161,7 @@ def validate_chain_id(chain_id: str) -> bool:
class NetworkConfigurator:
def __init__(self, project_root: Path):
self.project_root = project_root
self.config = {}
self.config: Dict[str, Any] = {}
self.backup_dir = project_root / ".config-backup"
def backup_existing_files(self):
@@ -252,12 +252,14 @@ class NetworkConfigurator:
# Subnets
print_info("\nSubnet Configuration")
self.config['network']['subnets'] = {
network_cfg: Dict[str, Any] = dict(self.config['network'])
network_cfg['subnets'] = {
'validators': input_with_default("Validators subnet (CIDR)", "10.0.1.0/24", validate_cidr),
'sentries': input_with_default("Sentries subnet (CIDR)", "10.0.2.0/24", validate_cidr),
'rpc': input_with_default("RPC subnet (CIDR)", "10.0.3.0/24", validate_cidr),
'aks': input_with_default("AKS subnet (CIDR)", "10.0.4.0/24", validate_cidr),
}
self.config['network'] = network_cfg
# Node counts
print_info("\nNode Configuration")