From ffb78b530054796032a3a7cc3b299662026b44c8 Mon Sep 17 00:00:00 2001 From: Snow Pettersen Date: Mon, 8 Dec 2025 12:28:38 -0800 Subject: [PATCH 1/4] replace feature flag extraction with state extraction This will become more general purpose as we add more state scopes --- .../protobuf/workflow/v1/workflow.proto | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/bitdrift_public/protobuf/workflow/v1/workflow.proto b/src/bitdrift_public/protobuf/workflow/v1/workflow.proto index c7fafe8..a69b7f5 100644 --- a/src/bitdrift_public/protobuf/workflow/v1/workflow.proto +++ b/src/bitdrift_public/protobuf/workflow/v1/workflow.proto @@ -394,8 +394,11 @@ message Workflow { // The tag value is the body of the log. If the body is not present, no tag is added. bool log_body_extracted = 4; - FeatureFlagExtracted feature_flag_extracted = 5; + StateExtracted state_extracted = 6; } + + reserved 5; + reserved "feature_flag_extracted": } // Emit a log containing application screenshot. @@ -440,14 +443,11 @@ message Workflow { } } - // A value extracted from the feature flags. - message FeatureFlagExtracted { - string name = 1 [(validate.rules).string = {min_len: 1}]; + message StateExtracted { + state.v1.StateScope scope = 1 [(validate.rules).enum.defined_only = true]; - message Exact {} + string key = 2 [(validate.rules).string = {min_len: 1}]; - // For now we only support exact match, but in the future we might support more complex - // extraction logic like regex captures. If not specified, the default is exact match. oneof extraction_type { Exact exact = 2; } From d9f28765fe1eaa116bff11d364529ca86b6d59ce Mon Sep 17 00:00:00 2001 From: Snow Pettersen Date: Mon, 8 Dec 2025 12:29:31 -0800 Subject: [PATCH 2/4] fix --- src/bitdrift_public/protobuf/workflow/v1/workflow.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bitdrift_public/protobuf/workflow/v1/workflow.proto b/src/bitdrift_public/protobuf/workflow/v1/workflow.proto index a69b7f5..728e443 100644 --- a/src/bitdrift_public/protobuf/workflow/v1/workflow.proto +++ b/src/bitdrift_public/protobuf/workflow/v1/workflow.proto @@ -398,7 +398,7 @@ message Workflow { } reserved 5; - reserved "feature_flag_extracted": + reserved "feature_flag_extracted"; } // Emit a log containing application screenshot. From dc67b439cd9ba051a6ec49197378aea9f127d751 Mon Sep 17 00:00:00 2001 From: Snow Pettersen Date: Mon, 8 Dec 2025 12:30:32 -0800 Subject: [PATCH 3/4] fix --- src/bitdrift_public/protobuf/workflow/v1/workflow.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bitdrift_public/protobuf/workflow/v1/workflow.proto b/src/bitdrift_public/protobuf/workflow/v1/workflow.proto index 728e443..85cfbfe 100644 --- a/src/bitdrift_public/protobuf/workflow/v1/workflow.proto +++ b/src/bitdrift_public/protobuf/workflow/v1/workflow.proto @@ -449,7 +449,7 @@ message Workflow { string key = 2 [(validate.rules).string = {min_len: 1}]; oneof extraction_type { - Exact exact = 2; + Exact exact = 3; } } } From d4ba7bf82c7d62da255543236f95eb4cbe1db963 Mon Sep 17 00:00:00 2001 From: Snow Pettersen Date: Mon, 8 Dec 2025 12:32:28 -0800 Subject: [PATCH 4/4] fix --- src/bitdrift_public/protobuf/workflow/v1/workflow.proto | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bitdrift_public/protobuf/workflow/v1/workflow.proto b/src/bitdrift_public/protobuf/workflow/v1/workflow.proto index 85cfbfe..83c6e4d 100644 --- a/src/bitdrift_public/protobuf/workflow/v1/workflow.proto +++ b/src/bitdrift_public/protobuf/workflow/v1/workflow.proto @@ -448,6 +448,8 @@ message Workflow { string key = 2 [(validate.rules).string = {min_len: 1}]; + message Exact {} + oneof extraction_type { Exact exact = 3; }