<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Fluorine-Manager.git/.clang-tidy, branch main</title>
<subtitle>A port of MO2 in linux with NaK integration and FUSE based VFS. Comes with Root Builder support by default.</subtitle>
<id>http://git.schererleander.de/Fluorine-Manager.git/atom/.clang-tidy?h=main</id>
<link rel='self' href='http://git.schererleander.de/Fluorine-Manager.git/atom/.clang-tidy?h=main'/>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/'/>
<updated>2026-04-29T07:04:14Z</updated>
<entry>
<title>Clean up clang-tidy diagnostics</title>
<updated>2026-04-29T07:04:14Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-04-29T07:04:14Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=df77cc86269a505b7df7b183d0fbbf10a3889ec6'/>
<id>urn:sha1:df77cc86269a505b7df7b183d0fbbf10a3889ec6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>clang-tidy: apply auto-fixes from safest checks across our authored code</title>
<updated>2026-04-29T03:26:30Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-04-29T03:26:30Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=b05eb9d9e79121ffd1e697921f6112e306a294c3'/>
<id>urn:sha1:b05eb9d9e79121ffd1e697921f6112e306a294c3</id>
<content type='text'>
Ran sequentially (not parallel — concurrent fixes corrupt shared headers)
on src/src/ + libs/skse_log_redirector/. The check set:

  - modernize-use-override
  - modernize-use-nullptr
  - modernize-use-default-member-init
  - readability-redundant-member-init
  - readability-container-contains
  - readability-container-size-empty

Net effect: ~108 files updated, 425/426 lines changed (overrides added,
NULL/0 -&gt; nullptr, member-init lists pruned where the same value is
already in the in-class default). Build verified after revert/re-apply.

Also disable readability-redundant-access-specifiers in .clang-tidy:
the check is confused by Qt's `private slots:` specifier and strips the
`private:` that follows it, breaking MOC.

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add clang-tidy lint infrastructure (.clang-tidy + lint.sh)</title>
<updated>2026-04-29T02:56:22Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-04-29T02:56:22Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=33015e0393b3aef4a6e129dec5bcf92444321e9c'/>
<id>urn:sha1:33015e0393b3aef4a6e129dec5bcf92444321e9c</id>
<content type='text'>
`./lint.sh` runs clang-tidy inside the fluorine-builder Docker image so
the toolchain matches what compile_commands.json was generated with.
Strips -mno-direct-extern-access (gcc-only) before invoking clang and
skips browserview/browserdialog since QtWebEngine is Windows-only in
this fork.

Scope: src/src/ + libs/skse_log_redirector/ (everything we authored).
Vendored upstream libs follow their own coding standards and stay
out-of-scope.

Default-off the noisiest categories (fuchsia/google/llvm/altera,
pro-type-*, magic-numbers, named-parameter, function-cognitive-
complexity, identifier-length, etc.) so the surfaced warnings are
actionable.

Dockerfile: install clang-tidy alongside the build deps so the image
ships everything lint.sh needs.

Usage:
  ./build.sh tarball   # build the image (one-time after this commit)
                       # and produce compile_commands.json
  ./lint.sh            # lint everything
  ./lint.sh --fix      # apply auto-fixes
  ./lint.sh src/src/foo.cpp   # lint a single file

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
