fix: keep extension 0.5.167 after updater rollback

This commit is contained in:
inman
2026-09-03 17:31:48 +08:00
parent 95a0d06fde
commit fe1cc2cddc
27 changed files with 389 additions and 51 deletions

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.165",
"current_extension_version": "0.5.167",
"historical_test_marker": "TEST-202609",
"scope": "/System/Business/",
"erp_session_keepalive": {

View File

@@ -1,7 +1,7 @@
{
"$schema": "https://local.lwltapi/schemas/ltjt_form_mapping.schema.json",
"mapping_version": "2026-09-02.shared_plan_create.plan_add.v0.9",
"status": "native_nonempty_product_search_live_verified_release_gated_0.5.165",
"mapping_version": "2026-09-03.shared_plan_create.plan_add.v0.10",
"status": "adaptive_list_entry_readiness_release_gated_0.5.167",
"source": {
"schema": "schemas/standard_system_operation.schema.json",
"action": "shared_plan_create"
@@ -16,6 +16,14 @@
"payload_prefix": "Act=DoInfoSPs&",
"response_type": "script"
},
"entry_readiness": {
"page": "/System/Business/plan.asp",
"target": "#NewBuildB, [name=\"NewBuildB\"]",
"policy": "check immediately; while absent reacquire the current main-iframe document and poll every 100ms; click as soon as the button is connected and enabled",
"timeout_ms": 15000,
"fixed_delay": false,
"failure_policy": "block before click and before ERP write"
},
"ordered_steps": [
{ "step": 1, "operation": "set_date_range", "source": "data.recurrence.start_date/end_date", "targets": ["Riqi1", "Riqi2"] },
{ "step": 2, "operation": "resolve_and_select_product", "source": "data.product.keyword || data.product.name", "search_target": "S_chanpinming", "radio_target": "cp_id", "side_effect": "set_th fills tuanxuhao1/tuanxuhao2", "unique_required": true, "fallback": "match loaded candidates first; if unresolved, issue the native non-empty product-name query and match the returned name/duration fields locally; strip only a trailing numeric duration before the native query; retain one empty-query compatibility reload; never choose the first row" },