Final source/package scan
=========================
Command intent: enumerate prohibited build/cache/IDE/binary entries and inspect AVL ownership.

PASS: no build/cache/IDE directories or compiled binary/object artifacts found.

Production AVL unique_ptr occurrences:
enhanced/source/src/AvlTree.cpp:7:int AvlTree::nodeHeight(const std::unique_ptr<Node>& node) noexcept {
enhanced/source/src/AvlTree.cpp:11:int AvlTree::balanceFactor(const std::unique_ptr<Node>& node) noexcept {
enhanced/source/src/AvlTree.cpp:19:std::unique_ptr<AvlTree::Node> AvlTree::rotateRight(std::unique_ptr<Node> root) noexcept {
enhanced/source/src/AvlTree.cpp:20:    // unique_ptr moves make each ownership transfer explicit; no node is shared or deleted manually.
enhanced/source/src/AvlTree.cpp:29:std::unique_ptr<AvlTree::Node> AvlTree::rotateLeft(std::unique_ptr<Node> root) noexcept {
enhanced/source/src/AvlTree.cpp:38:std::unique_ptr<AvlTree::Node> AvlTree::insertNode(std::unique_ptr<Node> node,
enhanced/source/src/AvlTree.cpp:42:        return std::make_unique<Node>(std::move(course));
enhanced/source/include/AvlTree.h:31:        std::unique_ptr<Node> left;
enhanced/source/include/AvlTree.h:32:        std::unique_ptr<Node> right;
enhanced/source/include/AvlTree.h:44:    static int nodeHeight(const std::unique_ptr<Node>& node) noexcept;
enhanced/source/include/AvlTree.h:45:    static int balanceFactor(const std::unique_ptr<Node>& node) noexcept;
enhanced/source/include/AvlTree.h:47:    static std::unique_ptr<Node> rotateLeft(std::unique_ptr<Node> root) noexcept;
enhanced/source/include/AvlTree.h:48:    static std::unique_ptr<Node> rotateRight(std::unique_ptr<Node> root) noexcept;
enhanced/source/include/AvlTree.h:49:    static std::unique_ptr<Node> insertNode(std::unique_ptr<Node> node, Course course, bool& inserted);
enhanced/source/include/AvlTree.h:53:    std::unique_ptr<Node> root_;

PASS: no manual owning new or delete expressions in production AVL header or implementation.

PASS: no unrelated CS 465, CS 340, MongoDB, or narrative DOCX file names found.
