Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
195 commits
Select commit Hold shift + click to select a range
11cd60f
fix build issues
chdinh Jan 30, 2026
d0e209a
added formatting rules
chdinh Jan 30, 2026
5f912c1
fix warnings
chdinh Jan 31, 2026
a4e86ec
added QRHI rendering example
chdinh Jan 31, 2026
87d8f35
[ENH] implement a holographic rendering mode with specific RHI pipeli…
chdinh Jan 31, 2026
6fe9b48
added second hemisphere into the qrhi rendering pipeline
chdinh Jan 31, 2026
a124394
Update to Eigen 5.0.0
chdinh Jan 31, 2026
5c20080
update workflow configs
chdinh Jan 31, 2026
850fab6
fix python version
chdinh Jan 31, 2026
51d4184
build: Update GitHub Actions workflows to use Python 3.10.
chdinh Jan 31, 2026
3cbb5eb
feat: Upgrade `actions/setup-python` to v5 and configure `arm64` arch…
chdinh Jan 31, 2026
566e879
ci: Update GitHub Actions workflows to use win64_msvc2022_64 architec…
chdinh Jan 31, 2026
bc352d2
update submodule
chdinh Jan 31, 2026
8a7b496
update lsls adapter to version 1.17.5
chdinh Jan 31, 2026
501afbf
update submodule paths
chdinh Jan 31, 2026
96f2b69
chore: Add qt3d module to Qt installations across all CI workflows.
chdinh Jan 31, 2026
efe911b
docs: Update minimum compiler and Qt versions, add Python dependency,…
chdinh Jan 31, 2026
5301b95
feat: Show plugin loading progress on the splash screen and add macOS…
chdinh Jan 31, 2026
a43333a
added source estimation overlay
chdinh Feb 1, 2026
3809216
neighboring improved
chdinh Feb 1, 2026
bb2731a
refactor: Remove SurfaceInterpolation class and update examples to us…
chdinh Feb 1, 2026
a3c83ac
fix build error
chdinh Feb 1, 2026
08ebe33
fix github workflows
chdinh Feb 1, 2026
1b6c6cf
ci: Add CMAKE_INSTALL_PREFIX and CMAKE_BUILD_TYPE=Release to LSL subm…
chdinh Feb 1, 2026
0bd4e07
fix: Add missing `<chrono>` include to BrainFlow submodule build on W…
chdinh Feb 1, 2026
3878d05
ci: Adjust release deployment conditions to use tags for stable relea…
chdinh Feb 1, 2026
b71aa33
added head surfaces
chdinh Feb 1, 2026
db4c42d
Added Playback
chdinh Feb 2, 2026
8677149
Added visualization options
chdinh Feb 2, 2026
f61ac8b
add sensors
chdinh Feb 2, 2026
4a6a9e3
Ported MNE_Browse
chdinh Feb 3, 2026
ac94074
added mne_show_fiff from archive
chdinh Feb 3, 2026
7c4719f
extended mne_show_fiff with missing tag descriptions
chdinh Feb 3, 2026
5bd70bc
fix ci includes
chdinh Feb 3, 2026
12d877e
win ci dependencies
chdinh Feb 3, 2026
2072273
update trigger flags for release
chdinh Feb 3, 2026
35d49b4
added transformation
chdinh Feb 3, 2026
bc95c20
added codeql ci/cd
chdinh Feb 3, 2026
15cf738
feat: Migrate GitHub release operations from `hub` CLI to `gh` CLI an…
chdinh Feb 3, 2026
13a4388
ci: Suppress deprecated warnings in submodule CMake builds and enable…
chdinh Feb 3, 2026
248ee3f
added a CPackIFW based installer
chdinh Feb 3, 2026
0cde35f
Added dipole rendering to QRHI
chdinh Feb 4, 2026
9074035
Fix coord transformation
chdinh Feb 4, 2026
34ecbcd
Refactored architecture to an MVC model
chdinh Feb 5, 2026
b50d59b
fix z-order
chdinh Feb 5, 2026
ed023d3
fix codeql deprecation warning
chdinh Feb 5, 2026
c3019a4
fix: Adjust floating-point comparison tolerances in forward solution …
chdinh Feb 5, 2026
7261ad2
fixing selectability
chdinh Feb 5, 2026
561de20
trans fixes
chdinh Feb 6, 2026
fa989b1
fix hover effects
chdinh Feb 6, 2026
179dd85
make region highlighting more informative
chdinh Feb 6, 2026
c978517
fix intersection algorithm
chdinh Feb 7, 2026
f65a31a
fix inflated brain alignment
chdinh Feb 7, 2026
ce0f53c
Async STC loading
chdinh Feb 7, 2026
31b3b5a
update convinience startup script
chdinh Feb 7, 2026
931a38e
fix source estimate overlay
chdinh Feb 7, 2026
2d94564
update build pipeline
chdinh Feb 7, 2026
b7dbd0c
fix the linux based error
chdinh Feb 7, 2026
44269f3
fix release workflow
chdinh Feb 7, 2026
a2fdece
update build machine
chdinh Feb 8, 2026
a975a73
update release workflow
chdinh Feb 8, 2026
f9cb740
revert to old version
chdinh Feb 8, 2026
a3ddde9
update release pipeline
chdinh Feb 8, 2026
65a3ef4
revert extensive refactoring
chdinh Feb 8, 2026
f910732
fix credentials
chdinh Feb 8, 2026
d52ceaf
fix wasm build
chdinh Feb 8, 2026
f8379be
fix wasm build
chdinh Feb 8, 2026
370f006
fix authentication
chdinh Feb 8, 2026
91b4f39
comment the push to mne-cpp organization out for now
chdinh Feb 8, 2026
f97cd6c
downgrade to 6.8 for wasm support
chdinh Feb 8, 2026
1a2d8a1
update aqt version
chdinh Feb 8, 2026
1139314
do not include qt3d in wasm build
chdinh Feb 8, 2026
d1f7993
restructure architecture qrhi architecture
chdinh Feb 8, 2026
47b9d73
moved workers to a different path
chdinh Feb 8, 2026
9f13ec1
update wasm build
chdinh Feb 8, 2026
b787bce
fix race condition
chdinh Feb 8, 2026
f22088f
include examples basedon their dependcy on qt3d
chdinh Feb 8, 2026
d501880
exclude further qt3d dependent examples
chdinh Feb 8, 2026
7ca4d15
exclude more examples depending indirectly on qt3d
chdinh Feb 8, 2026
59051e6
further refactoring of disp3d by adding source space visulaization an…
chdinh Feb 8, 2026
b194a78
added coverage generation
chdinh Feb 8, 2026
07c5aa2
fix codecov inclusion pattern
chdinh Feb 9, 2026
f7e474c
add branch specification for codecov configuration
chdinh Feb 9, 2026
a29107f
update coverity scan configuration
chdinh Feb 9, 2026
d2757ca
update the build of qt static binaries
chdinh Feb 9, 2026
c7a264c
update sensor information
chdinh Feb 9, 2026
a0d8fc8
removed Brain View disp3d dependency and improved sensor visulizations
chdinh Feb 9, 2026
f0d3d20
update dev build
chdinh Feb 9, 2026
3244ca9
fix wasm build
chdinh Feb 9, 2026
d35c6f8
update release workflow
chdinh Feb 9, 2026
134f1c7
update qt dependencies
chdinh Feb 9, 2026
1edc2d4
fix WinStatic
chdinh Feb 9, 2026
2bce825
fix ifw version
chdinh Feb 9, 2026
b4e89f1
split release job in sub jobs to parallelize and speed up things better
chdinh Feb 9, 2026
383788a
Fix MNE installer
chdinh Feb 9, 2026
16bcfef
fix worklfow duplicates
chdinh Feb 9, 2026
61252f0
Fix Pipeline Names
chdinh Feb 9, 2026
e10e0d6
Update Qt version to 6.8.0 in min tests workflow
chdinh Feb 10, 2026
c8f9eda
changed min dependencies
chdinh Feb 10, 2026
a47dc1e
Update minimum Qt version to 6.10.0 in tests workflow
chdinh Feb 10, 2026
c8f813f
Port digitizers to QRHI completed, optimize release pipeline to build…
chdinh Feb 10, 2026
5d082e8
Remove the BrainFlow dependency - converging back to the pattern that…
chdinh Feb 10, 2026
72eedf5
fix wasm build
chdinh Feb 10, 2026
56c0f34
Debug ex_brain_view
chdinh Feb 10, 2026
aedc0c9
remove lsl dependency added own mne_lsl library instead
chdinh Feb 10, 2026
07b1a6e
fix wasm dependency
chdinh Feb 10, 2026
1175051
fix windows rendering backend
chdinh Feb 11, 2026
e917d36
Added a root cmake, allowing IDEs to detect the MNE-CPP configuration
chdinh Feb 11, 2026
405e6f9
show MEG helmet
chdinh Feb 11, 2026
4148755
update gradiometer
chdinh Feb 11, 2026
11c0b2e
sync auto thresholds
chdinh Feb 11, 2026
981dc2c
Added Field and Potential Maps
chdinh Feb 12, 2026
ab30dde
fix intersection with helmet
chdinh Feb 12, 2026
3e09e4d
test paths fixed
chdinh Feb 12, 2026
1394f79
fix ressource path
chdinh Feb 12, 2026
49a98a3
fix multiview
chdinh Feb 13, 2026
b1d56be
fix multiview visualizations
chdinh Feb 13, 2026
d3849e2
fix buffer
chdinh Feb 13, 2026
6d333c4
fix multi view
chdinh Feb 13, 2026
4110273
fix multiview
chdinh Feb 13, 2026
a105ad0
Refactor brainview
chdinh Feb 14, 2026
1dc834e
cleanup
chdinh Feb 14, 2026
4bacd02
added rt stream module
chdinh Feb 15, 2026
31872d1
refactored connectivity networks
chdinh Feb 15, 2026
3da7c63
added sensor streaming to ex_brain_view
chdinh Feb 15, 2026
cb5df3f
ported into the new disp3D_rhi library
chdinh Feb 15, 2026
2bb5166
add worker for non blocking processing
chdinh Feb 15, 2026
a84a2de
missing 3D features before moving to new disp 3d library
chdinh Feb 15, 2026
327c339
port to new disp3D_rhi
chdinh Feb 15, 2026
fe5a5f8
fix leaking of QRhi outside of disp3D_rhi
chdinh Feb 15, 2026
9a0893f
reenable disp3D examples using the new disp3D
chdinh Feb 16, 2026
9ce8f0c
refactored API
chdinh Feb 16, 2026
3b2ce28
clean up
chdinh Feb 16, 2026
c3bc30e
enable disp3d for WASM builld
chdinh Feb 16, 2026
2681718
fix build pipelines
chdinh Feb 16, 2026
5856489
fix binary build
chdinh Feb 16, 2026
14f6d96
fix qt buildbinaries
chdinh Feb 16, 2026
f43b96f
fix qt binaries
chdinh Feb 16, 2026
95a52fe
deactivate opengl for the host system
chdinh Feb 16, 2026
fbdca70
fix wasm static build
chdinh Feb 16, 2026
fcf9cb7
update static qt builds
chdinh Feb 16, 2026
734fa1f
fix build order
chdinh Feb 16, 2026
1440674
fix tests via offscreen testing
chdinh Feb 16, 2026
c4a3f14
fix wasm build
chdinh Feb 16, 2026
285bea6
extend wasm builds
chdinh Feb 16, 2026
c103ed9
fix tests
chdinh Feb 16, 2026
3c1d58f
minor pipeline fixes
chdinh Feb 17, 2026
ee4b0d0
updated installer
chdinh Feb 17, 2026
f691471
fix installer
chdinh Feb 17, 2026
23345e9
added missing libraries
chdinh Feb 17, 2026
cdfdf03
fix smaller rendering issues
chdinh Feb 17, 2026
8a06466
fix some ui glitches
chdinh Feb 17, 2026
34ae4a7
Fix contour visibility
chdinh Feb 18, 2026
79b2298
remove qt3d from build binaries
chdinh Feb 18, 2026
96e428e
fix ui glitches
chdinh Feb 18, 2026
5e1cfd2
minor fixes and build issues
chdinh Feb 18, 2026
8075a57
added mne_compute_raw_inverse
chdinh Feb 19, 2026
d2b8d8a
fix stc loading
chdinh Feb 19, 2026
b51619f
fix fieldmap structure
chdinh Feb 19, 2026
cf3596f
fix wasm build
chdinh Feb 19, 2026
2f02ac1
moved ex_brain_view to mne_inspect
chdinh Feb 19, 2026
271df80
Add mne setup mri
chdinh Feb 19, 2026
0661241
added mne_watershed_bem and mne_flash_bem
chdinh Feb 19, 2026
b7fee2e
added mne_setup_forward_model
chdinh Feb 20, 2026
b1b36dc
fix build errors
chdinh Feb 20, 2026
7c14f15
make windows tests verbose
chdinh Feb 20, 2026
d6840c5
exclude freesurfer calls from windows tests
chdinh Feb 20, 2026
a7521c0
fix win build
chdinh Feb 20, 2026
6a6d33b
fix windows build
chdinh Feb 20, 2026
383a156
windows fixes
chdinh Feb 20, 2026
1559812
added multi helmet support
chdinh Feb 21, 2026
6c5c75c
remove qtcharts as a dependency
chdinh Feb 21, 2026
9eb3d0c
fix playback time
chdinh Feb 21, 2026
5a04f60
added workflow dispatch trigger
chdinh Feb 21, 2026
30ead83
fix build binaries
chdinh Feb 21, 2026
3ea450b
update webpage
chdinh Feb 21, 2026
1f4e0fe
fix doxygen output
chdinh Feb 21, 2026
a2903fc
documentation update
chdinh Feb 21, 2026
f02f0d0
update emscripten
chdinh Feb 21, 2026
3dced80
do the doxygen build step for now on v2.0-dev instead of main
chdinh Feb 21, 2026
077485b
fix namespace issue
chdinh Feb 21, 2026
b10e80c
include doxygen awesome
chdinh Feb 21, 2026
336fd78
Fix LSL namespace
chdinh Feb 21, 2026
31c7d17
update mne-cpp webpage
chdinh Feb 22, 2026
14a23bf
fix build documentation
chdinh Feb 22, 2026
56e8885
update documentation
chdinh Feb 22, 2026
7e7148f
Reviewed and cleaned Documentation
chdinh Feb 22, 2026
5489c73
adjust disp3D docu
chdinh Feb 22, 2026
958e730
logo fixes
chdinh Feb 22, 2026
3767f61
update publication list
chdinh Feb 22, 2026
9ceb364
re-add coverity - since it is back online
chdinh Feb 22, 2026
603f368
Fix docu to not show "Edit this Page"
chdinh Feb 23, 2026
f875f8e
fix minor docu glitches
chdinh Feb 23, 2026
22358a8
Fix Mac Installer
chdinh Feb 24, 2026
c8022b3
Fix build target to arm64
chdinh Feb 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
68 changes: 68 additions & 0 deletions .agent/agent.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# ============================================================================
# Antigravity Agent Configuration
# ============================================================================
# This file defines which rules the agent must follow and which tools
# it may use when modifying this repository.
# ============================================================================

version: 1

# ----------------------------------------------------------------------------
# Rule ingestion
# ----------------------------------------------------------------------------
rules:
include:
- rules/formatting.md

# Enforcement level for loaded rules.
# Values depend on Antigravity build; common ones: strict | hard | blocking.
enforcement: strict

# ----------------------------------------------------------------------------
# System instructions appended to the agent prompt
# ----------------------------------------------------------------------------
system_prompt_append: |
You are working in a C++ / Qt codebase.
Before creating or modifying any C++ source or header files:

1. Read and follow .agent/rules/formatting.md.
2. Insert the mandatory file header template for new files.
3. Run clang-format using the repository root .clang-format file.
4. Do not reflow license headers or separator banners.
5. Avoid formatting-only diffs unless required.

# ----------------------------------------------------------------------------
# Tooling permissions
# ----------------------------------------------------------------------------
tools:
enabled:
- clang-format
- git
- shell

# ----------------------------------------------------------------------------
# Formatting automation (optional but recommended)
# ----------------------------------------------------------------------------
formatting:
auto_run: clang-format
config: .clang-format

# ----------------------------------------------------------------------------
# Language / project hints
# ----------------------------------------------------------------------------
project:
languages:
- cpp
- cxx
- h
- hpp

frameworks:
- qt

# ----------------------------------------------------------------------------
# Safety rails for autonomous edits
# ----------------------------------------------------------------------------
policies:
avoid_large_formatting_only_commits: true
require_rules_compliance: true
213 changes: 213 additions & 0 deletions .agent/rules/formatting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
# Formatting & Code Style Rules (C++ / Qt / MNE-CPP)

These rules define the canonical formatting for all C++ code in this repository.
Agents must follow them strictly.

---

## Source of Truth

- Use **clang-format** for all C++ formatting.
- The canonical configuration is the repository root `.clang-format` file.
- Do not invent or drift from the configured style.

---

## How to Format

- Before submitting changes that touch C++ code, run clang-format on modified files.
- Prefer formatting only changed regions when possible to avoid noisy diffs.
- Recommended commands:
- `clang-format -i <file>`
- `git clang-format`

---

## Non-Negotiable Style Decisions

(as enforced by `.clang-format`)

- Indentation: **4 spaces**, no tabs.
- Braces: attached (`class Foo {`).
- Namespace contents are not extra-indented.
- Access specifiers (`public:` etc.) aligned with class indentation.
- No alignment of consecutive assignments or declarations.
- Constructor initializer lists:
- Colon on its own line.
- One initializer per line.
- No continuation indentation.
- Do **not** auto-sort includes.
- Do not reflow comments or license blocks.

---

## Known Formatter Limitations

- clang-format cannot preserve a space before empty function parentheses:

Foo ()


Expect normalization to:

Foo()


- Do not manually fight the formatter unless explicitly instructed.

---

## Include Handling

- Preserve include section headers:

//=============================================================================================================
// QT INCLUDES
//=============================================================================================================


- Maintain manual grouping.
- Keep ordering stable unless functionally required.

---

## Comment & Banner Rules

- Separator lines must remain unchanged:

//=============================================================================================================


- Do not wrap or shorten.
- Do not reflow Doxygen or license blocks.

---

# File Header Template (MANDATORY)

All new `.h` and `.cpp` files MUST begin with this exact structure.

---

## Canonical Header Pattern

```cpp
//=============================================================================================================
/**
* @file <filename>
* @author <author name> <email>
* @since <version>
* @date <Month, Year>
*
* @section LICENSE
*
* Copyright (C) <year>, <author(s)>. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided that
* the following conditions are met:
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * Neither the name of MNE-CPP authors nor the names of its contributors may be used
* to endorse or promote products derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
*
* @brief <Short description of the file contents>.
*
*/
Header Rules
The separator must be exactly:

//=============================================================================================================
Replace placeholders only — never change structure.

Do not compress or rewrite license text.

This header comes before includes, namespaces, or pragmas.

Canonical Examples
These examples show the expected output shape after formatting.

Header Layout
#ifndef MAINSPLASHSCREEN_H
#define MAINSPLASHSCREEN_H

//=============================================================================================================
// QT INCLUDES
//=============================================================================================================

#include <QSplashScreen>
#include <QSharedPointer>

namespace MNESCAN
{

class MainSplashScreen : public QSplashScreen
{
Q_OBJECT

public:
typedef QSharedPointer<MainSplashScreen> SPtr;
typedef QSharedPointer<const MainSplashScreen> ConstSPtr;

MainSplashScreen();
explicit MainSplashScreen(const QPixmap & pixmap);
MainSplashScreen(const QPixmap & pixmap, Qt::WindowFlags f);

virtual ~MainSplashScreen();
};

} // NAMESPACE

#endif // MAINSPLASHSCREEN_H
Constructor Definitions
MainSplashScreen::MainSplashScreen()
: MainSplashScreen(QPixmap())
{
}

MainSplashScreen::MainSplashScreen(const QPixmap & pixmap)
: MainSplashScreen(pixmap, Qt::Widget)
{
}

MainSplashScreen::MainSplashScreen(const QPixmap & pixmap, Qt::WindowFlags f)
: QSplashScreen(pixmap, f)
{
}
Destructor
MainSplashScreen::~MainSplashScreen()
{
// ToDo cleanup work
}
Enforcement Philosophy
Prefer mechanical formatting over manual tweaks.

Avoid formatting-only commits unless required.

When touching legacy code, reformat only the modified regions.

If output deviates from these examples, treat it as an error.


---

If you want, the next logical step is a **`.agent/rules/file-structure.md`** covering:

- include guard naming,
- header/implementation pairing,
- namespace rules,
- directory layout,
- Qt macro placement,

which would make agents nearly indistinguishable from a human contributor in this repo.
78 changes: 78 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# .clang-format (Qt-Creator-ish / MNE-CPP-ish)
Language: Cpp

# --- Indentation / tabs ---
IndentWidth: 4
TabWidth: 4
UseTab: Never

# --- Braces / blocks ---
BreakBeforeBraces: Attach # class {, function {, namespace { on same line
IndentBraces: false
BraceWrapping:
AfterClass: false
AfterControlStatement: false
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterStruct: false
AfterUnion: false
BeforeCatch: false
BeforeElse: false
SplitEmptyFunction: false
SplitEmptyRecord: false
SplitEmptyNamespace: false

# --- Namespaces ---
NamespaceIndentation: None
CompactNamespaces: false

# --- Access specifiers ---
IndentAccessModifiers: false
AccessModifierOffset: 0

# --- switch/case ---
IndentCaseLabels: false

# --- Alignment ---
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignOperands: DontAlign
AlignTrailingComments: false

# --- Spacing ---
# NOTE: clang-format cannot enforce a space before the parentheses in function
# declarations/definitions like: MainSplashScreen::MainSplashScreen ()
# That part would require a separate tool (e.g., clang-tidy custom check) or manual.
SpaceBeforeParens: ControlStatements # if (x), while (x), for (x)
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpaceInEmptyParentheses: false

# Pointer/reference spacing: match "const QPixmap & pixmap"
PointerAlignment: Left # affects '*' placement (Type* var)
ReferenceAlignment: Left # puts '&' with type, not variable
SpaceAroundPointerQualifiers: Default

# --- Constructor initializer lists (your style) ---
BreakConstructorInitializers: BeforeColon
ConstructorInitializerIndentWidth: 0
ContinuationIndentWidth: 0
PackConstructorInitializers: Never
ConstructorInitializerAllOnOneLineOrOnePerLine: true
# results in:
# Foo::Foo()
# : Bar(...)
# {
# }

# --- Line breaking / wrapping ---
ColumnLimit: 0 # do not wrap (keeps your long license lines)
ReflowComments: false # do not reflow Doxygen/license blocks
CommentPragmas: '^//={5,}.*$' # treat your "====" separators as pragmas (helps keep them intact)
SortIncludes: false

# --- Short statements ---
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
AllowShortFunctionsOnASingleLine: None
Loading
Loading