修复一个插件bug
This commit is contained in:
1 parent
275564d1bf
commit
7ea7c211cc
18 files changed
+412
-20
No files matched your search
@@ -0,0 +1,63 @@
|
||||
# Hotel form readiness threshold correction
|
||||
|
||||
## Scope and authorization
|
||||
|
||||
- User authorized local code changes and a deployable plugin package; deployment and live ERP validation will be performed by the user.
|
||||
- Correct hotel-create preflight rejecting an otherwise complete dynamic form with `lifecycle_form_incomplete:154:195`; preserve other business/write gates.
|
||||
- Latest user direction: use `DoInfo_jiudian: 150` as the minimal correction, replacing the previously delivered structural readiness solution.
|
||||
- Feature mode: this task owns its record, relevant extension implementation/regressions, and synchronized release files. No canonical memory edits.
|
||||
- No subagents: repository instructions require explicit user consent, which has not been provided.
|
||||
|
||||
## Worktree safety
|
||||
|
||||
- Branch: `main`
|
||||
- Worktree: `/Users/andy/IdeaProjects/LWLT-AIBOT`
|
||||
- Base commit: `275564d1bf00b36bf2ea64edeff3d04a6a401bd0`
|
||||
- Existing changes: untracked `.idea/`, unrelated and preserved.
|
||||
- Other worktrees: none.
|
||||
- Overlap result: Clear for source/release scope; `.idea/` excluded.
|
||||
|
||||
## Current status — 0.5.172 minimal threshold correction
|
||||
|
||||
- Relative to the original base, the only lifecycle-adapter implementation change is `DoInfo_jiudian: 195` → `DoInfo_jiudian: 150`.
|
||||
- Restored the original readiness flow, removing this task's 0.5.171 structural/MaxI changes. The source was first verified byte-identical to the previously delivered 0.5.171 ZIP before replacing these known task-owned edits.
|
||||
- Hotel create now accepts 150 or more serialized fields when original required-field/loading/stability and subsequent business gates pass. Update/clear stay at 150; other actions unchanged. Complete pages below 150 can still be blocked.
|
||||
- Version synchronization advanced to 0.5.172; 0.5.171 ZIP and its manifest archived alongside 0.5.170. Deployment and live ERP acceptance remain the user's next step.
|
||||
|
||||
## Current 0.5.172 verification
|
||||
|
||||
- Targeted regressions PASS, 9/9: 149 blocked; 150/154/195/442 pass the quantity gate; required fields, loading, stability, identity, resource, slot finance/audit and ownership still enforced.
|
||||
- Full verification PASS on `/private/tmp/ltjt-hotel-150-verify-ho763clc`, an otherwise identical copy excluding local secrets, `.idea/`, Finder files and generated output, with dependencies reused through a symlink. Original local files preserved.
|
||||
- `node --run check:repo`: 10/10 PASS; `node --run check`: PASS; `node --run test:control-plane`: 183/183 PASS; `node --run test:legacy`: 287/287 PASS; `node --run build`: PASS.
|
||||
- The 9 targeted tests are included in the 287 legacy tests. Temporary localhost mock HTTP tests ran within the already authorized validation scope; no ERP/runtime deployment access.
|
||||
- `git diff --check`: PASS. ZIP entry set and all 20 source files match byte-for-byte, with release-manifest SHA-256 verified. Prior 0.5.171 archive retains its original manifest/hash.
|
||||
- Final local review confirms the adapter differs from the committed base only in the requested 195 → 150 constant. Source and package are ready for the user's deployment test.
|
||||
|
||||
## Superseded 0.5.171 implementation
|
||||
|
||||
- Implemented hotel-create structural readiness: valid current positive MaxI, existing/enabled required slot-0 controls, connected form, no visible loading, and an observed stable interval of at least one second. Serialized count remains diagnostic; no replacement fixed minimum.
|
||||
- MaxI, control names/ids/types/disabled state and select option counts participate in stability detection, including same-count structural changes. Timeout cannot substitute for an observed stable sample.
|
||||
- Hotel update/clear and other actions retain their prior minimum counts. Full preflight still applies identity, resource, slot, finance/audit and ownership gates; native submit and post-save evidence paths are unchanged.
|
||||
- Extension/source handshake, platform minimum, mapping, version assertions and release gate synchronized to `0.5.171`; previous `0.5.170` package/manifest preserved in dated release archive.
|
||||
|
||||
## Previous 0.5.171 verification
|
||||
|
||||
- Regression-first check reproduced `lifecycle_form_incomplete:154:195` on the original code; missing-field and update/clear baseline tests already passed.
|
||||
- Targeted polling/structure and full-preflight regressions pass after the fix; fixtures are synthetic and do not represent a live page capture.
|
||||
- ZIP has 20 files, with the complete entry set and every file (including README) byte-identical to current source.
|
||||
- Initial full-check attempt exposed absent local dependencies (`tsc`, `tsx`, etc.). Installed locked dependencies with scripts disabled; the first network-restricted attempt was stopped, then installation succeeded with network permission. Lockfile unchanged.
|
||||
- Root hygiene also reports pre-existing/unrelated `.idea/` and Finder `.DS_Store` files; these are preserved and excluded from the plugin package.
|
||||
- `node --run check`: PASS; `node --run build`: PASS.
|
||||
- `node --run test:control-plane`: PASS, 183/183.
|
||||
- `node --run check:repo`: the original checkout reports two unrelated IDE/Finder hygiene failures; all 10 checks PASS on an otherwise identical validation copy excluding `.idea/`, `.DS_Store`, local secrets, and generated output.
|
||||
- `node --run test:legacy`: PASS, 290/290, on that validation copy. Includes 12 new readiness/preflight regression tests. Localhost-only mock HTTP tests required permission outside the filesystem/network sandbox; no real application services or ERP were contacted.
|
||||
- Initial legacy regression also found four escaped old-version assertions; these were synchronized to `0.5.171` before the final green run.
|
||||
- Validation copy: `/private/tmp/ltjt-hotel-readiness-01a0858b-verify-96e49iaz`; dependencies reused through a symlink without reinstalling them during validation. Command outputs remain task-prefixed temporary files in `/private/tmp`, not repository evidence or deployed runtime logs.
|
||||
- Final local review: scope limited to hotel-create readiness plus synchronized release metadata; native submit, resource selection, identity/ownership, slot finance/audit and post-save verification implementations unchanged. No subagent review claimed.
|
||||
- `git diff --check`: PASS. Final package verified against every source file, including README; archived previous ZIP verified against its archived release manifest.
|
||||
- No live ERP access, writes, service restarts, or deployment.
|
||||
|
||||
## Follow-ups and promotion candidates
|
||||
|
||||
- User deployment and live hotel-task acceptance pending; local 0.5.172 implementation, validation and package complete.
|
||||
- Promotion candidate: canonical current state may advance the extension baseline to `0.5.172` after integration; the accepted implementation is the fixed 150 hotel-create threshold, not the superseded structural solution. No product capability or parser contract expansion. Evidence: this task's focused regressions and release verification. Human runtime validation remains required before asserting deployed ERP success.
|
||||
Reference in new issue
Block a user