From 42d9e8025f67ca473f554e8d281832fb50ebd04c Mon Sep 17 00:00:00 2001 From: The Joel Date: Thu, 2 Jul 2026 13:31:25 +0100 Subject: [PATCH 1/2] Add test for update_fee_config NotInitialized path --- contracts/stream_contract/src/test.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/contracts/stream_contract/src/test.rs b/contracts/stream_contract/src/test.rs index afb15ca1..e211c085 100644 --- a/contracts/stream_contract/src/test.rs +++ b/contracts/stream_contract/src/test.rs @@ -180,6 +180,20 @@ fn test_update_fee_config_rejects_invalid_fee_rate() { assert_eq!(result, Err(Ok(StreamError::InvalidFeeRate))); } +#[test] +fn test_update_fee_config_rejects_not_initialized() { + let env = Env::default(); + env.mock_all_auths(); + let client = create_contract(&env); + + let admin = Address::generate(&env); + let treasury = Address::generate(&env); + + // Call update_fee_config before initialize + let result = client.try_update_fee_config(&admin, &treasury, &100); + assert_eq!(result, Err(Ok(StreamError::NotInitialized))); +} + #[test] fn test_initialize_emits_event() { let env = Env::default(); From 8dc9f802393326edec8161fc149f0023397554a3 Mon Sep 17 00:00:00 2001 From: The Joel Date: Thu, 2 Jul 2026 13:51:21 +0100 Subject: [PATCH 2/2] Add proper label-input associations for form accessibility --- .../components/dashboard/dashboard-view.tsx | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/frontend/src/components/dashboard/dashboard-view.tsx b/frontend/src/components/dashboard/dashboard-view.tsx index 5dac949f..4d0cb27a 100644 --- a/frontend/src/components/dashboard/dashboard-view.tsx +++ b/frontend/src/components/dashboard/dashboard-view.tsx @@ -884,7 +884,8 @@ export function DashboardView({ session, onDisconnect }: DashboardViewProps) {

Save recurring stream settings once, apply instantly, then override before submitting.

- setTemplateNameInput(e.target.value)} placeholder="e.g. Monthly Contributor Payroll" aria-label="Template name" /> + + setTemplateNameInput(e.target.value)} placeholder="e.g. Monthly Contributor Payroll" aria-label="Template name" />
{editingTemplateId ? : null} @@ -918,28 +919,28 @@ export function DashboardView({ session, onDisconnect }: DashboardViewProps) {

Stream Configuration

{requiredFieldsCompleted} / 5 required fields completed

-
- +
- - + +
- - + +
- +
-