diff --git a/conformance-tests/src/main/java/plugin/PluginTerminalPayloads.java b/conformance-tests/src/main/java/plugin/PluginTerminalPayloads.java
new file mode 100644
index 000000000..b9ce9b1f3
--- /dev/null
+++ b/conformance-tests/src/main/java/plugin/PluginTerminalPayloads.java
@@ -0,0 +1,74 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+package plugin;
+
+import software.amazon.lambda.durable.DurableConfig;
+import software.amazon.lambda.durable.DurableContext;
+import software.amazon.lambda.durable.DurableHandler;
+import software.amazon.lambda.durable.config.StepConfig;
+import software.amazon.lambda.durable.plugin.DurableExecutionPlugin;
+import software.amazon.lambda.durable.plugin.InvocationInfo;
+import software.amazon.lambda.durable.plugin.OperationEndInfo;
+import software.amazon.lambda.durable.retry.RetryStrategies;
+
+/**
+ * 10-14: Operation-end info carries the checkpointed result on success and the error on failure.
+ *
+ *
Step A returns the constant "task-a" and succeeds; step B always throws "boom" with no retries, so the execution
+ * fails. The plugin, filtering to step-type operations, logs operation-end with the operation's status, its
+ * checkpointed serialized result, and its error message.
+ *
+ *
SDK CAPABILITY GAP (Java): {@link OperationEndInfo} exposes no serialized-result field — its record is {@code (id,
+ * name, type, subType, parentId, startTimestamp, endTimestamp, status, attempt, isReplay, error)}. The result of a
+ * successful operation is therefore not available to the hook, so this handler honestly logs {@code result: NONE} for
+ * step A. The requirement expects {@code result: "task-a"}; that assertion will fail, which is the correct signal that
+ * the Java plugin API does not surface operation results at the operation-end boundary. The error path (step B,
+ * {@code error: boom}) is fully supported via {@link OperationEndInfo#error()}.
+ */
+@SuppressWarnings("deprecation")
+public class PluginTerminalPayloads extends DurableHandler