fix: require exact ERP account identity

This commit is contained in:
inman committed 2026-09-07 20:21:09 +08:00
1 parent 6bdaa2a6e6
commit 8f70cbae4d
17 files changed
+201 -31

No files matched your search

+12 -1
View File
@@ -1,7 +1,7 @@
{
"contract_version": "ltjt-lifecycle-v2.9-roster-leader-contact-2026-08",
"current_agent_parse_prompt_version": "ltjt-agent-prompt-v1.8-independent-headcount-categories",
"current_extension_version": "0.5.167",
"current_extension_version": "0.5.168",
"historical_test_marker": "TEST-202609",
"scope": "/System/Business/",
"erp_session_keepalive": {
@@ -31,6 +31,17 @@
"failure_policy": "record structured recovery status and require manual login/inspection; an interrupted MV3 service worker recovery is normalized out of running and the next successful read-only probe returns the recovery state to idle; never retry a business operation"
}
},
"erp_account_identity": {
"source": "the unique #Lable_UserName node in the existing ERP Mainlt.asp document",
"comparison": "NFKC-normalized, whitespace-normalized, case-insensitive exact equality with the platform account's configured ERP identity",
"forbidden_fallbacks": [
"whole-page substring matching",
"matching an expected account against unrelated ERP business text",
"accepting a missing or duplicate login identity node"
],
"privacy": "only matched/present/node-count booleans are returned to the platform; the observed ERP account text remains inside the extension session probe",
"failure_policy": "missing, duplicate, blank, or non-equal ERP identity is not execution-ready"
},
"operation_timing": {
"schema_version": "ltjt-operation-timing-v1",
"scope": "all plugin business executions through the shared result state machine",