Skip to content

Increment 1: Foundation - #9

Merged
angelobarbu merged 13 commits into
mainfrom
increment-1
Aug 22, 2026
Merged

Increment 1: Foundation#9
angelobarbu merged 13 commits into
mainfrom
increment-1

Conversation

@angelobarbu

Copy link
Copy Markdown
Owner
  1. Style & hygiene
  2. CMake superstructure
  3. Docker Compose Postgres
  4. Migration engine + runner:
  5. Stubs proving the whole pipe
  6. Test scaffolding
  7. Docs
  8. Public-repo readiness

angelobarbu and others added 13 commits August 7, 2026 15:55
Increment 1 - Step 1: Style & Hygiene

.clang-format — LLVM base, 4-space indent, 120-column limit, PointerAlignment: Left, and include regrouping in the order: local "..." → <modulo/...> → Qt → third-party (catch2/nlohmann/pqxx/sodium) → C++ standard library.

.clang-tidy — the four check families (bugprone-, performance-, modernize-, readability-) with a four-entry suppression list (each justified in a comment), plus naming conventions: CamelCase types, camelBack functions/variables, lower_case namespaces, trailing-underscore private members, UPPER_CASE macros.

.env.example — MODULO_DB_URL, MODULO_TEST_DB_URL (integration tests skip cleanly when unset), MODULO_HTTP_PORT, MODULO_DATA_DIR.

.gitignore — extended with a # Modulo section: build*/, var/, .env, .cache/, .DS_Store.

scripts/format.sh — formats all first-party .cpp/.h in place, --check mode for CI, references the keg-only LLVM path explicitly; made executable.
Increment 1 - Step 2: CMake superstructure
Increment 1 - Step 3: Docker Compose Postgres
Increment 1 - Step 4: Migration Engine & Runner
* Increment 1 - Step 5: Stubs across the stack & Qt uniformity

* Increment 1 - Step 5: Code & Documentation Cleanup

* Increment 1 - Step 5: Minor code formatting
* Increment 1 - Step 8: Public Repository Readiness

* Increment 1 - Step 8: Fixed libpq dependencyh
@angelobarbu
angelobarbu merged commit a0ff5d9 into main Aug 22, 2026
3 checks passed
@angelobarbu
angelobarbu deleted the increment-1 branch August 22, 2026 17:11
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