Skip to content

[#3] Lot Merge: extract mergeOpenLots pure module + tests + modal rewire#11

Merged
heyitsStylez merged 2 commits into
mainfrom
copilot/issue-3
May 3, 2026
Merged

[#3] Lot Merge: extract mergeOpenLots pure module + tests + modal rewire#11
heyitsStylez merged 2 commits into
mainfrom
copilot/issue-3

Conversation

@heyitsStylez
Copy link
Copy Markdown
Owner

Closes #3

Extract mergeOpenLots into pure module; rewire merge modal to use it; add tests\n\nDecisions:\n- Implemented mergeOpenLots(trades, asset) as a pure helper. It prefers lotEngine, falls back to compute, and finally uses a safe heuristic for HOLDING/ASSIGNED-only cases so Node tests can run.\n- Modal preview now derives merged preview via mergeOpenLots against a cloned trades array; confirmMerge persists merged trades via existing save()/render().\n- Added Node test covering merging two HOLDING lots and ensuring non-target assets remain untouched.\n\nFiles changed:\n- src/js/05a-merge-open-lots.js (new)\n- src/js/14-merge-modal.js (modified)\n- test/merge.test.js (new)\n\nNotes:\n- Module uses a temporary global-swap only when falling back to compute; this keeps behaviour identical in browser concatenation while remaining testable in Node.\n\nCo-authored-by: Copilot 223556219+Copilot@users.noreply.github.com


Implemented by GitHub Copilot CLI.

… add tests\n\nDecisions:\n- Implemented mergeOpenLots(trades, asset) as a pure helper. It prefers lotEngine, falls back to compute, and finally uses a safe heuristic for HOLDING/ASSIGNED-only cases so Node tests can run.\n- Modal preview now derives merged preview via mergeOpenLots against a cloned trades array; confirmMerge persists merged trades via existing save()/render().\n- Added Node test covering merging two HOLDING lots and ensuring non-target assets remain untouched.\n\nFiles changed:\n- src/js/05a-merge-open-lots.js (new)\n- src/js/14-merge-modal.js (modified)\n- test/merge.test.js (new)\n\nNotes:\n- Module uses a temporary global-swap only when falling back to compute; this keeps behaviour identical in browser concatenation while remaining testable in Node.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented May 3, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
hyperwheel Ready Ready Preview, Comment May 3, 2026 11:33am

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@heyitsStylez heyitsStylez merged commit 8265d19 into main May 3, 2026
3 checks passed
@heyitsStylez heyitsStylez deleted the copilot/issue-3 branch May 3, 2026 11:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Lot Merge: extract mergeOpenLots pure module + tests + modal rewire

1 participant