Skip to content

Feat/algorithms data structures expansion#5

Merged
beingmartinbmc merged 6 commits into
mainfrom
feat/algorithms-data-structures-expansion
Jun 12, 2026
Merged

Feat/algorithms data structures expansion#5
beingmartinbmc merged 6 commits into
mainfrom
feat/algorithms-data-structures-expansion

Conversation

@beingmartinbmc

Copy link
Copy Markdown
Owner

No description provided.

beingmartinbmc and others added 6 commits June 12, 2026 00:19
Each step-builder now emits one sub-step per pseudocode line so the
animated code panel walks every line in order instead of jumping
several lines at once (e.g. Add Two Numbers no longer leaps straight
to tail.next = node(sum % 10)). Applies to find-middle, reverse-list,
add-two-numbers, reverse-k-group, palindrome, segregate, detect-cycle
and sort-list. Rebuilt docs bundle.
- Add generator and randomInput test suites (previously 0% covered)
- Add sorting, linked-list, graph pathfinding, and tree traversal tests
- Remove dead branch in dijkstra; annotate defensive stale-heap guards
- Configure vitest v8 coverage thresholds (85% across all metrics)
- Run test:coverage in CI between typecheck and build

All algorithm folders now >90% coverage (graph 100%).
…gate

test: add algorithm unit tests and enforce 85% coverage gate
…structures-expansion

# Conflicts:
#	docs/404.html
#	docs/assets/AlgorithmCodePanel-8oFtkLXS.js
#	docs/assets/AlgorithmCodePanel-B70aVoI1.js
#	docs/assets/AlgorithmCodePanel-DWTIRULe.js
#	docs/assets/ArrayPage-BVw3oj1M.js
#	docs/assets/ArrayPage-DoT4V6gg.js
#	docs/assets/ArrayPage-DrT8Biad.js
#	docs/assets/BalancedTreePage-BIWzF7Hd.js
#	docs/assets/BalancedTreePage-C8htDNti.js
#	docs/assets/BalancedTreePage-WWpaiVZE.js
#	docs/assets/BattlePage-4HuHs9VB.js
#	docs/assets/BattlePage-BHrGHw2_.js
#	docs/assets/BattlePage-BfxUg7Va.js
#	docs/assets/DijkstraGamePage-BC_2Op77.js
#	docs/assets/DijkstraGamePage-DHV7Q9c2.js
#	docs/assets/DijkstraGamePage-DPGMG41Z.js
#	docs/assets/EvolutionSimulatorPage-ClEOzQ75.js
#	docs/assets/EvolutionSimulatorPage-DGrLIA6R.js
#	docs/assets/EvolutionSimulatorPage-DylWDB0E.js
#	docs/assets/FibonacciGamePage-BpvILNCs.js
#	docs/assets/FibonacciGamePage-QnzVyvBh.js
#	docs/assets/FibonacciGamePage-yra_MIZ2.js
#	docs/assets/GitPage-2cA3c4jf.js
#	docs/assets/GitPage-BLlFYf7b.js
#	docs/assets/GitPage-DeeRmSp4.js
#	docs/assets/GraphTraversalPage-D6V7J1Sh.js
#	docs/assets/GraphTraversalPage-DIP79SzH.js
#	docs/assets/GraphTraversalPage-DbcW6tP8.js
#	docs/assets/LinkedListAlgoPage-BYNl9xdF.js
#	docs/assets/LinkedListAlgorithmsPage-4LF4-86u.js
#	docs/assets/LinkedListAlgorithmsPage-Bf0XShdT.js
#	docs/assets/LinkedListAlgorithmsPage-DkA46YOa.js
#	docs/assets/LinkedListPage-BQOJo_cS.js
#	docs/assets/LinkedListPage-CUYUVQCV.js
#	docs/assets/LinkedListPage-DBaHdW5c.js
#	docs/assets/MahjongGamePage-CcjiTEak.js
#	docs/assets/MahjongGamePage-CweJKrxc.js
#	docs/assets/MahjongGamePage-bRPraJWk.js
#	docs/assets/QueuePage-COnrhONN.js
#	docs/assets/QueuePage-DUKmQFK6.js
#	docs/assets/QueuePage-Dm9bXwaQ.js
#	docs/assets/RubiksCubeGamePage-BDRAlp7-.js
#	docs/assets/RubiksCubeGamePage-DGHevFh5.js
#	docs/assets/RubiksCubeGamePage-Dhk65GX9.js
#	docs/assets/SortingPage--_1K-mN2.js
#	docs/assets/SortingPage-D2eh-3Ms.js
#	docs/assets/SortingPage-DY4J_cuF.js
#	docs/assets/StackPage-1vXSCZRz.js
#	docs/assets/StackPage-B2mxdyxa.js
#	docs/assets/StackPage-MV1RO6Yo.js
#	docs/assets/SudokuPage-Bwx9E4N_.js
#	docs/assets/SudokuPage-D621aJ2E.js
#	docs/assets/SudokuPage-yM_yKxdg.js
#	docs/assets/TreeTraversalPage-CCTXeG9M.js
#	docs/assets/TreeTraversalPage-CXh2nfI3.js
#	docs/assets/TreeTraversalPage-DDkYMql2.js
#	docs/assets/TriePage-3KlcWkEC.js
#	docs/assets/TriePage-C2SmMNzK.js
#	docs/assets/TriePage-D9oaZj9S.js
#	docs/assets/WorldMapGamePage-B75VoKQY.js
#	docs/assets/WorldMapGamePage-BfAD3dv0.js
#	docs/assets/WorldMapGamePage-QLuuPdsB.js
#	docs/assets/arrow-left-C4-GmPRq.js
#	docs/assets/arrow-left-CkNLVmJL.js
#	docs/assets/arrow-left-DhorMGHp.js
#	docs/assets/chevron-right-CNA9GG_w.js
#	docs/assets/chevron-right-Cp_zyb7b.js
#	docs/assets/chevron-right-D4Pm8OJj.js
#	docs/assets/eye-off-B7FP-9s5.js
#	docs/assets/eye-off-Pd9-Vzxg.js
#	docs/assets/eye-off-jI3LdTQn.js
#	docs/assets/index-BEQJd48R.js
#	docs/assets/index-BfWfBQOp.js
#	docs/assets/index-lLadk08S.js
#	docs/assets/lightbulb-CbLvQr23.js
#	docs/assets/lightbulb-D7RWgS3V.js
#	docs/assets/lightbulb-Dt79gAiT.js
#	docs/assets/map-C4NOtvSg.js
#	docs/assets/map-C5ZomysO.js
#	docs/assets/map-DMi7QK0E.js
#	docs/assets/pause-Bg-8t1oj.js
#	docs/assets/pause-CU46RSeo.js
#	docs/assets/pause-vV-LIqEr.js
#	docs/assets/play-BcIjV5Fn.js
#	docs/assets/play-WRQgdyAG.js
#	docs/assets/play-b2ZiatJ3.js
#	docs/assets/plus-BEk43_MF.js
#	docs/assets/plus-D5PhqJCv.js
#	docs/assets/plus-NICMDkhr.js
#	docs/assets/rotate-ccw-Bj_AcWBK.js
#	docs/assets/rotate-ccw-DMjSdzg2.js
#	docs/assets/rotate-ccw-EKzY5q_W.js
#	docs/assets/route-CNnmHrEb.js
#	docs/assets/route-DghXzWwt.js
#	docs/assets/route-DiDkH3-5.js
#	docs/assets/shuffle-ADbBlETg.js
#	docs/assets/shuffle-C3RLJtO6.js
#	docs/assets/shuffle-Ri9xSsK2.js
#	docs/assets/skip-forward-CKQblJ5X.js
#	docs/assets/skip-forward-DUFQw-PC.js
#	docs/assets/skip-forward-S_F054t1.js
#	docs/assets/square-BSu6WBc6.js
#	docs/assets/square-CoaAQH7I.js
#	docs/assets/square-QnQTkqqU.js
#	docs/assets/timer-Baa2rAz8.js
#	docs/assets/timer-gx9LRpCO.js
#	docs/assets/timer-t0ca9c1j.js
#	docs/assets/trash-2-B3HNs4nD.js
#	docs/assets/trash-2-RJG3j28z.js
#	docs/assets/trash-2-veeiSg5V.js
#	docs/assets/trophy-BZcGoK_D.js
#	docs/assets/trophy-BeLgwZ5q.js
#	docs/assets/trophy-CUioHXrM.js
#	docs/assets/useDSSound-BMrOIkPj.js
#	docs/assets/useDSSound-CPhif-bj.js
#	docs/assets/useDSSound-Du0TKpoJ.js
#	docs/assets/volume-x-C9DtSxK_.js
#	docs/assets/volume-x-ChIHiT28.js
#	docs/assets/volume-x-CjLNPeax.js
#	docs/assets/zap-BelUREpQ.js
#	docs/assets/zap-CxtzYT6S.js
#	docs/assets/zap-Y8cI0o9G.js
#	docs/index.html
The committed package-lock.json (lockfileVersion 3, written by npm 11)
crashes the npm 10.x bundled with Node 22 on GitHub runners with
'Exit handler never called!'. Upgrade npm before install.
Add .npmrc forcing registry.npmjs.org and regenerate package-lock.json
so all 'resolved' URLs are public. The lock previously pointed newly
added dev deps at the internal nexus-proxy.repo.local.sfdc.net, which
GitHub runners cannot resolve (npm ci ENOTFOUND).
@beingmartinbmc beingmartinbmc merged commit feb6772 into main Jun 12, 2026
1 check passed
beingmartinbmc added a commit that referenced this pull request Jul 3, 2026
…ures-expansion

Feat/algorithms data structures expansion
beingmartinbmc added a commit that referenced this pull request Jul 5, 2026
…ures-expansion

Feat/algorithms data structures expansion
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.

1 participant