excel唯一逻辑修复
This commit is contained in:
1 parent
ede1d47c47
commit
af85ea22ec
24 files changed
+784
-34
No files matched your search
@@ -0,0 +1,24 @@
|
||||
# Latest pending roster attachment association verification
|
||||
|
||||
This is immutable verification history for feature task `20260915-latest-roster-target-01a0858b`, not the current business-rule source. Current behavior is defined by `control-plane/src/task-service.ts` and `agent设计规范/agentbus-reply-contract.md`.
|
||||
|
||||
## Change and evidence
|
||||
- User approved selecting the newest created waiting roster task instead of requiring task-ID selection when historical pending tasks exist.
|
||||
- Production diagnostic evidence supplied by the user showed successful attachment download and byte validation followed by `task_selection_required`. No signed attachment URL, real file bytes, passenger values or raw production logs are stored here.
|
||||
- Default target selection is now limited to the newest created unarchived pending roster task within the existing organization/user/channel/conversation scope. `id DESC` breaks equal creation timestamps deterministically. Explicit targets retain precedence. Old task update times do not influence selection.
|
||||
- Existing transaction state checks and idempotency guards remain in place. No historical task cleanup, live task submission, ERP operation, external message, deployment or restart was performed.
|
||||
|
||||
## Local verification
|
||||
- `node --test --import tsx control-plane/test/passenger-roster-target.test.ts control-plane/test/passenger-roster-intake.test.ts`: 10 passed.
|
||||
- `node --run check`: passed.
|
||||
- `node --run check:repo`: 10 passed in an isolated source copy.
|
||||
- `node --run test:control-plane`: 245 passed.
|
||||
- `node --run test:legacy`: 402 passed; local HTTP fixtures required approved 127.0.0.1 listening outside sandbox restrictions.
|
||||
- `node --run build`: passed.
|
||||
- `git diff --check`: passed.
|
||||
- The isolated copy contained 2702 byte-verified source/history/release files at `/private/tmp/ltjt-latest-roster-verify-20260915`. Secrets were excluded; original unrelated `.idea/` and historical residue remained untouched. Dependencies were referenced from the existing local installation. Final task/evidence documentation was synchronized afterward for repository link checks.
|
||||
- Added tests inspect the executed selection SQL and parameters and exercise the real attachment transaction against mocked storage, authorization and workbook normalization. They do not constitute live PostgreSQL or ERP integration validation.
|
||||
- Main-thread read-only review: PASS. Only the service selection query, its tests, reply contract and task-local evidence/documentation changed; browser-extension artifacts were untouched.
|
||||
|
||||
## Operational effect
|
||||
Deploy the updated control plane or restart the local dev service to activate the rule. This record does not claim the production service has been updated or previously failed tasks have been replayed.
|
||||
@@ -0,0 +1,9 @@
|
||||
# Resolution navigation recovery verification
|
||||
|
||||
Immutable local verification evidence for extension 0.5.185. Synthetic inputs only; no real workbook, customer data, ERP execution, deployment or external messages.
|
||||
|
||||
- Task: [20260915-resolution-navigation-01a0858b](../../../../.project-docs/30-worklog/tasks/20260915-resolution-navigation-01a0858b.md).
|
||||
- Validation: [checks.txt](checks.txt).
|
||||
- Tests execute the current background resolution/action/phase functions inside a VM with simulated Chrome navigation, storage and read-only document probes. Native Chrome frame destruction and live ERP acceptance are not claimed.
|
||||
- Source, current ZIP and prior release archive are byte-verified. Full checks use an isolated copy excluding secrets and pre-existing unrelated IDE/residue files; no unknown original files were cleaned.
|
||||
- Read-only review: PASS. Retry is limited to the observed removed main-frame error before writes; full saves and ambiguous/no-match business results never retry. Actual failure phase and safe contemporaneous recovery evidence are retained.
|
||||
@@ -0,0 +1,13 @@
|
||||
Local verification (2026-09-15)
|
||||
node --run check: PASS
|
||||
node --run build: PASS
|
||||
node --run test:control-plane: 245 passed, 0 failed
|
||||
node --run test:legacy: 411 passed, 0 failed
|
||||
node --run check:repo: 10 passed, 0 failed (also included in legacy)
|
||||
Focused navigation + keepalive tests: 15 passed, 0 failed (included in legacy)
|
||||
Extension 0.5.185 ZIP: 20 source files, every path and byte verified; SHA-256 defined in dist/release-manifest.json
|
||||
Prior 0.5.184 ZIP and manifest: byte-preserved in archive/releases/2026-09-15/resolution-navigation-01a0858b
|
||||
Previous latest-roster-target task source changes: hashes unchanged
|
||||
Initial full regression detected stale version/count assertions; corrected and rerun successfully.
|
||||
Original working-copy run encountered known IDE/residue and sandbox loopback constraints; complete validation used the isolated source copy with approved local HTTP fixtures.
|
||||
No real ERP writes or task replays. Live deployment/Chrome acceptance remains pending.
|
||||
@@ -3,3 +3,5 @@
|
||||
Historical material, not current business rules or release instructions.
|
||||
|
||||
- [0.5.183 before dispatch/readiness fix](dispatch-readiness-01a0858b/README.md)
|
||||
|
||||
- [0.5.184 before resolution navigation recovery](resolution-navigation-01a0858b/README.md)
|
||||
@@ -0,0 +1,3 @@
|
||||
# Historical release before resolution navigation recovery
|
||||
|
||||
Historical, read-only material; not current business rules or release instructions. Extension 0.5.184 and its original manifest are preserved byte-for-byte. Current deliverables are defined by `dist/release-manifest.json`.
|
||||
BIN
Binary file not shown.
@@ -0,0 +1,69 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"generated_on": "2026-09-15",
|
||||
"baselines": {
|
||||
"chrome_extension": "0.5.184",
|
||||
"skills": "0.5.126",
|
||||
"business_instruction_docx": "0.5.133",
|
||||
"agent_prompt": "ltjt-agent-prompt-v1.8-independent-headcount-categories"
|
||||
},
|
||||
"artifacts": [
|
||||
{
|
||||
"kind": "chrome_extension",
|
||||
"version": "0.5.184",
|
||||
"path": "dist/ltjt-order-assistant-0.5.184.zip",
|
||||
"source": "chrome-extension/ltjt-order-assistant",
|
||||
"sha256": "f8053808553c6fe1b75161225058447e8fbb13386b36a2048fd3599dfd7d120b"
|
||||
},
|
||||
{
|
||||
"kind": "skill",
|
||||
"name": "lwlt-arrangement",
|
||||
"version": "0.5.126",
|
||||
"path": "dist/lwlt-arrangement-0.5.126.skill",
|
||||
"source": "agent设计规范/skills/lwlt-arrangement",
|
||||
"sha256": "83770befe3a8e4048eacaeacb567c5139bf8a0b3a49f2b1513c26383422f2a9c"
|
||||
},
|
||||
{
|
||||
"kind": "skill",
|
||||
"name": "lwlt-confirmation",
|
||||
"version": "0.5.126",
|
||||
"path": "dist/lwlt-confirmation-0.5.126.skill",
|
||||
"source": "agent设计规范/skills/lwlt-confirmation",
|
||||
"sha256": "543507ed8b68c183d2df6722061b0e927ebb728de4bf254d15f83311c9264018"
|
||||
},
|
||||
{
|
||||
"kind": "skill",
|
||||
"name": "lwlt-lifecycle",
|
||||
"version": "0.5.126",
|
||||
"path": "dist/lwlt-lifecycle-0.5.126.skill",
|
||||
"source": "agent设计规范/skills/lwlt-lifecycle",
|
||||
"sha256": "fff3879d9a4143c34ae51e091b91411e55382ad3f5d77c99d6202a005b1ddbd9"
|
||||
},
|
||||
{
|
||||
"kind": "skill",
|
||||
"name": "lwlt-newbooking",
|
||||
"version": "0.5.126",
|
||||
"path": "dist/lwlt-newbooking-0.5.126.skill",
|
||||
"source": "agent设计规范/skills/lwlt-newbooking",
|
||||
"sha256": "5eb6a7bf5649a0fcee3fbee488a124e1b1d018a642a3a49ebb5439ccf20ccc2f"
|
||||
},
|
||||
{
|
||||
"kind": "skill",
|
||||
"name": "lwlt-updating",
|
||||
"version": "0.5.126",
|
||||
"path": "dist/lwlt-updating-0.5.126.skill",
|
||||
"source": "agent设计规范/skills/lwlt-updating",
|
||||
"sha256": "3bd665207649cbb8e0e5ebb012c916720201fe160eea62bccdf1c3a1f0275d1d"
|
||||
},
|
||||
{
|
||||
"kind": "business_instruction_docx",
|
||||
"version": "0.5.133",
|
||||
"path": "dist/老挝联泰AI指令表-0.5.133.docx",
|
||||
"source": "agent设计规范/templates/business-input-templates.md",
|
||||
"builder": "tools/build_business_instruction_docx.py",
|
||||
"sha256": "879f1acc3a6a60842e59ae8396f72d39504ea1f3a4110a9f305d94553b38848c",
|
||||
"source_sha256": "37b6b689c5c6a80683dd1deeff52a90ac8b4bd3ac0380e6b771dcb557c0918f7",
|
||||
"builder_sha256": "c162884210da22e3b78368749b66f1f177df5e9fc6155f4fd9954bd516d187f1"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user