Phase 7.5: language unification + Doxygen + Phase 8 Hybrid MVP strategy #5

Merged
user2595 merged 3 commits from dev into main 2026-05-19 19:43:47 +00:00
Owner

Summary

Bridges Phase 7 (porting complete) → Phase 8 (CGAL package). Three atomic commits:

1️⃣ Language unification

All German natural-language text translated to English (code comments, test file headers, CI step names, 4 markdown documents). Proper nouns preserved.

2️⃣ Phase 7.5 infrastructure + Phase 8 design freeze

  • Doxyfile — CGAL-style minimal configuration
  • code/CMakeLists.txtdoc target via find_package(Doxygen QUIET)
  • README.md, .gitignore — doc build instructions, output excluded
  • doc/api/cgal-package.md — full Phase 8 architecture design

3️⃣ Phase 8 strategy refinement: Hybrid MVP

After cost/benefit re-evaluation distinguishing three goals (Port / CGAL / Research tool), strategy revised from full Phase 8 first to Hybrid MVP:

Phase 8 MVP (3–5 days)  →  Phase 9a (acceptance test)  →  Phase 9b + 9c
   ↓ deferred to on-demand:
Phase 8 extensions (generic FaceGraph, full manuals, CGAL test format)

Net budget: ~4 weeks for port-complete + CGAL MVP, instead of 6–8 weeks for full Phase 8 + Phase 9.

Verification

  • cmake -S code -B build configures cleanly
  • Doxygen target silently disabled if Doxygen not installed
  • Tests still 176 + 36 passing
  • 12 macOS Finder duplicates cleaned from code/ (were never tracked)

Next after merge

Phase 8 MVP: Conformal_map_traits.h concept + Discrete_conformal_map.h with _euclidean() entry only.

## Summary Bridges Phase 7 (porting complete) → Phase 8 (CGAL package). Three atomic commits: ### 1️⃣ Language unification All German natural-language text translated to English (code comments, test file headers, CI step names, 4 markdown documents). Proper nouns preserved. ### 2️⃣ Phase 7.5 infrastructure + Phase 8 design freeze - `Doxyfile` — CGAL-style minimal configuration - `code/CMakeLists.txt` — `doc` target via `find_package(Doxygen QUIET)` - `README.md`, `.gitignore` — doc build instructions, output excluded - `doc/api/cgal-package.md` — full Phase 8 architecture design ### 3️⃣ Phase 8 strategy refinement: Hybrid MVP After cost/benefit re-evaluation distinguishing three goals (Port / CGAL / Research tool), strategy revised from full Phase 8 first to **Hybrid MVP**: ``` Phase 8 MVP (3–5 days) → Phase 9a (acceptance test) → Phase 9b + 9c ↓ deferred to on-demand: Phase 8 extensions (generic FaceGraph, full manuals, CGAL test format) ``` Net budget: ~4 weeks for port-complete + CGAL MVP, instead of 6–8 weeks for full Phase 8 + Phase 9. ## Verification - `cmake -S code -B build` configures cleanly - Doxygen target silently disabled if Doxygen not installed - Tests still 176 + 36 passing - 12 macOS Finder duplicates cleaned from `code/` (were never tracked) ## Next after merge Phase 8 MVP: `Conformal_map_traits.h` concept + `Discrete_conformal_map.h` with `_euclidean()` entry only.
user2595 added 1 commit 2026-05-19 17:40:14 +00:00
chore: translate all German text to English across code, docs, and CI
Some checks failed
C++ Tests / test-fast (push) Successful in 2m15s
C++ Tests / test-cgal (push) Has been skipped
C++ Tests / test-fast (pull_request) Successful in 2m23s
C++ Tests / test-cgal (pull_request) Failing after 2m36s
e958afbd19
Unified the codebase language to English throughout. German text appeared
in code comments, test file headers, CI step names, and several markdown
documents. All natural-language text is now English; proper nouns
(Institut für Mathematik, Technische Universität Berlin) are unchanged.

Files changed:
- .gitea/workflows/cpp-tests.yml  — CI step names and job comments
- code/include/mesh_utils.hpp     — inline comment
- code/tests/cgal/CMakeLists.txt  — section comment block
- code/tests/cgal/test_geometry_utils.cpp — full file header + all test comments
- doc/math/references.md          — geometry-central section
- doc/math/validation.md          — Section 9 (geometry-central cross-validation)
- doc/roadmap/phases.md           — Optional geometry-central track (GC-1/2/3)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
user2595 added 1 commit 2026-05-19 17:56:30 +00:00
Phase 7.5: Doxygen infrastructure + Phase 8 design freeze
Some checks failed
C++ Tests / test-fast (push) Successful in 1m57s
C++ Tests / test-fast (pull_request) Successful in 2m19s
C++ Tests / test-cgal (push) Has been skipped
C++ Tests / test-cgal (pull_request) Failing after 2m26s
02fb80ee3e
Adds the Doxygen documentation pipeline as the bridge from Phase 7
(porting complete) to Phase 8 (CGAL package). Also captures the
strategic Phase 8 decisions taken on 2026-05-19.

Infrastructure
──────────────
* Doxyfile         — CGAL-style minimal configuration, HTML-only,
                     INPUT=code/include + doc/, excludes deps/ and
                     macOS Finder duplicates
* code/CMakeLists  — `doc` target via find_package(Doxygen QUIET);
                     silently disabled if Doxygen is not installed
* README           — `cmake --build build --target doc` instructions
* .gitignore       — exclude doc/doxygen/ output

Phase 8 strategic decisions (recorded in doc/api/cgal-package.md)
────────────────────────────────────────────────────────────────
* Submission to CGAL: pre-submission-ready, 12+ months horizon, MIT preserved
* Mesh-type flexibility: generic FaceGraph + HalfedgeGraph
* Parameter style: CGAL Named Parameters
* Default kernel: Simple_cartesian<double> (status quo)
* Architecture: 3-layer wrapper, no algorithm duplication
* Acceptance test: Phase 9a (Inversive-Distance) as first new client

CLAUDE.md updated with a compact Phase 8 decision table.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
user2595 changed title from chore: unify language to English across code, docs, and CI to Phase 7.5: language unification + Doxygen infrastructure + Phase 8 design freeze 2026-05-19 17:57:08 +00:00
user2595 added 1 commit 2026-05-19 18:04:58 +00:00
docs: refine Phase 8 strategy to Hybrid MVP — MVP first, port second
Some checks failed
C++ Tests / test-fast (push) Successful in 1m59s
C++ Tests / test-fast (pull_request) Successful in 2m17s
C++ Tests / test-cgal (push) Has been skipped
C++ Tests / test-cgal (pull_request) Failing after 2m27s
4971f0254d
Re-evaluated cost/benefit of Phase 8 vs Phase 9 after distinguishing three
concurrent goals:
  • Goal A (Port):    ~90% done, ~3 weeks remaining
  • Goal B (CGAL):    speculative, 12+ months, uncertain submission
  • Goal C (Tool):    research utility with novel features

Phase 8 full (3–4 weeks) would mostly serve Goal C plus optional Goal B.
Phase 9 (3 weeks) finishes Goal A unconditionally. Building Phase 8 in
full before Phase 9 risks 3-4 weeks of speculative architecture for a
hypothetical CGAL submission.

New strategy: Hybrid MVP.

  Phase 8 MVP (3–5 days):
    Conformal_map_traits.h    concept + Default<Surface_mesh,K>
    Discrete_conformal_map.h  ONE entry: _euclidean()
    4 named parameters        Theta-map, max_iter, tol, pin
    Concept-check header + Doxygen

  Phase 9a (3–5 days): Inversive-Distance vs MVP API = acceptance test
  Phase 9b + 9c (~2 weeks): Port truly complete

  Phase 8 extensions: Only on concrete trigger
    8a.2 generic FaceGraph        trigger: Polyhedron_3 user
    8c full doc                   trigger: submission planned
    8d CGAL-format tests          trigger: submission planned
    8e YAML pipeline              orthogonal, any time

Net committed budget: ~4 weeks for "port complete + CGAL MVP",
not 6–8 weeks for full Phase 8 + Phase 9.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
user2595 changed title from Phase 7.5: language unification + Doxygen infrastructure + Phase 8 design freeze to Phase 7.5: language unification + Doxygen + Phase 8 Hybrid MVP strategy 2026-05-19 19:29:39 +00:00
user2595 merged commit e429539c9b into main 2026-05-19 19:43:47 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: conformallab/ConformalLabpp#5
No description provided.