hatefsystems/search-engine-core
Cursor rule Cursor
Build, CMake, and Docker deployment.
Our mission is to forge a more open, reliable, and user-focused future for internet search. We advocate for inclusive participation, improved accessibility, and robust privacy protection. We achieve this by collaborating with existing infrastructure to cultivate global cooperation and shape a transparent, equitable digital environment for all.
hatefsystems/search-engine-core
Cursor rule Cursor
Build, CMake, and Docker deployment.
hatefsystems/search-engine-core
Cursor rule Cursor
Pre-submit checklist and common issues.
hatefsystems/search-engine-core
Cursor rule Cursor
Error handling, file organization, security, performance.
hatefsystems/search-engine-core
Cursor rule Cursor
Controller registration and lazy initialization.
hatefsystems/search-engine-core
Cursor rule Cursor
Result , BSON, and MongoDB C++ API patterns (zero-error).
hatefsystems/search-engine-core
Cursor rule Cursor
CRITICAL: Only README.md should exist in the project root directory. All other markdown files MUST be organized in the docs/ directory structure.
hatefsystems/search-engine-core
Cursor rule Cursor
Documentation in English, commit messages, API format.
hatefsystems/search-engine-core
Cursor rule Cursor
Environment variables via std::getenv and Docker Compose.
hatefsystems/search-engine-core
Cursor rule Cursor
Templates, locales, CSS, JS, and baseurl for frontend.
hatefsystems/search-engine-core
Cursor rule Cursor
LOGDEBUG and LOGLEVEL instead of std::cout.
hatefsystems/search-engine-core
Cursor rule Cursor
MongoDB BSON basic builder and instance initialization.
hatefsystems/search-engine-core
Cursor rule Cursor
Search Engine Core project context and critical reminders.
hatefsystems/search-engine-core
Cursor rule Cursor
Cursor rule "testing" from hatefsystems/search-engine-core, covering testing standards and organization, test directory structure, test file naming, shell integration tests and c++ unit tests.
hatefsystems/search-engine-core
Cursor rule Cursor
Never use res->onData() without res->onAborted() — the server can crash on client disconnect.