diff --git a/README.md b/README.md
index 1ec71d2..55518ac 100644
--- a/README.md
+++ b/README.md
@@ -44,7 +44,7 @@ Advanced integration controls (collapsible):
3. Membership quote + confirm primitives
4. Marketplace offer list + checkout quote/send/confirm primitives
5. Member channel register/poll primitives
-6. Governance install + lease primitives
+6. Governance install + lease primitives (with explicit `operation_mode`)
7. Raw response log for deterministic troubleshooting
Wallet automation helpers remain available in advanced controls:
diff --git a/app/app.js b/app/app.js
index c292e33..d645059 100644
--- a/app/app.js
+++ b/app/app.js
@@ -198,6 +198,10 @@ function principalRole() {
return $("principalRole").value.trim();
}
+function operationMode() {
+ return $("operationMode").value.trim() || "human_manual";
+}
+
function renderEvents(events) {
const list = $("eventList");
list.innerHTML = "";
@@ -693,6 +697,7 @@ async function onInstallConfirm() {
entitlement_id: $("entitlementId").value.trim(),
package_hash: $("packageHash").value.trim(),
runtime_version: $("runtimeVersion").value.trim(),
+ operation_mode: operationMode(),
installed_at: nowISO(),
launcher_receipt_hash: `receipt-${Date.now()}`,
});
diff --git a/app/index.html b/app/index.html
index 53b85f8..f01916f 100644
--- a/app/index.html
+++ b/app/index.html
@@ -314,6 +314,13 @@
+