Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
204189a
docs(fc-0015): kanonisches DE/EN-Doku-Raster konsolidieren
github-actions[bot] Feb 22, 2026
c9c459d
ci(fc-0015): pr-scope-guard und deterministische nupkg-auswahl härten
github-actions[bot] Feb 22, 2026
f8a26a9
chore(fc-0015): versions-ssot auf 6.1.12 konvergieren
github-actions[bot] Feb 22, 2026
1d3539f
fix(fc-0015): referenzlinks und pack-gate auf den PR-scope begrenzen
github-actions[bot] Feb 22, 2026
2ff7fe4
fix(materializer): sichere Extraktions-Entscheidungsmatrix mit determ…
github-actions[bot] Feb 22, 2026
9354493
feat(cscore-bridge): cross-language Delegation über CsCoreRuntimeBrid…
github-actions[bot] Feb 22, 2026
cfa7f3d
refactor(detector): DetectionSummaryProjection in Extensons-Policy nu…
github-actions[bot] Feb 22, 2026
7e7c27b
refactor(options): Normalisierte Konstanten/Wertepfad für ProjectOptions
github-actions[bot] Feb 22, 2026
75547b6
feat(pack): CSCore-Buildoutput in Single-Package integrieren
github-actions[bot] Feb 22, 2026
9adf1e4
chore(deps): Analyzer- und Paketstände samt Lockfiles nachziehen
github-actions[bot] Feb 22, 2026
7f6f169
chore(version): Versionshistorie und Changelog auf 6.1.13 konvergieren
github-actions[bot] Feb 22, 2026
2f971cd
docs(fc-0016): Umlaute vereinheitlichen und Bilingual-Sync nachziehen
github-actions[bot] Feb 22, 2026
5181a97
ci(stability): CSCore-Restore in CI-Gates und Feed-Fallback härten
github-actions[bot] Feb 22, 2026
df57a4a
fix(qodana): High-Findings durch Redundanz-/Dead-Code-Cleanup schließen
github-actions[bot] Feb 22, 2026
e9f93f7
chore(ci): synchronize PR governance payload
github-actions[bot] Feb 22, 2026
7c05442
ci(stability): CSCore-Restore auch für API- und BDD-Gates erzwingen
github-actions[bot] Feb 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ jobs:
- name: Build (CodeQL traced)
run: |
dotnet restore --locked-mode -v minimal FileClassifier.sln
dotnet restore --locked-mode -v minimal src/FileClassifier.CSCore/FileClassifier.CSCore.csproj
dotnet build -c Release --no-restore -v minimal FileClassifier.sln

- name: Perform CodeQL Analysis
Expand Down
23 changes: 22 additions & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,28 @@
<ContinuousIntegrationBuild Condition="'$(CI)' == 'true'">true</ContinuousIntegrationBuild>
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
</PropertyGroup>
<ItemGroup Condition="'$(MSBuildProjectName)' != 'PortableConsumer' And '$(ManagePackageVersionsCentrally)' == 'true'">
<PackageReference Include="DotNet.ReproducibleBuilds" PrivateAssets="all" />
</ItemGroup>
<ItemGroup Condition="
'$(MSBuildProjectName)' == 'FileClassifier.CSCore' Or
'$(MSBuildProjectName)' == 'FileClassifier.App' Or
'$(MSBuildProjectName)' == 'PolicyRunner' Or
'$(MSBuildProjectName)' == 'ResultSchemaValidator' Or
'$(MSBuildProjectName)' == 'CiGraphValidator' Or
'$(MSBuildProjectName)' == 'QodanaContractValidator'">
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" PrivateAssets="all" />
<PackageReference Include="Microsoft.CodeAnalysis.BannedApiAnalyzers" PrivateAssets="all" />
<PackageReference Include="Meziantou.Analyzer" PrivateAssets="all" />
<AdditionalFiles Include="$(MSBuildThisFileDirectory)tools/analyzers/BannedSymbols.txt"
Condition="Exists('$(MSBuildThisFileDirectory)tools/analyzers/BannedSymbols.txt')" />
</ItemGroup>
<ItemGroup Condition="'$(MSBuildProjectName)' == 'FileTypeDetectionLib'">
<PackageReference Include="Microsoft.CodeAnalysis.BannedApiAnalyzers" PrivateAssets="all" />
<AdditionalFiles Include="$(MSBuildThisFileDirectory)tools/analyzers/BannedSymbols.txt"
Condition="Exists('$(MSBuildThisFileDirectory)tools/analyzers/BannedSymbols.txt')" />
</ItemGroup>
<PropertyGroup>
<RepoVersion>6.0.0</RepoVersion>
<RepoVersion>6.1.13</RepoVersion>
</PropertyGroup>
</Project>
9 changes: 8 additions & 1 deletion Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,26 @@
<ItemGroup>
<PackageVersion Include="coverlet.collector" Version="8.0.0" />
<PackageVersion Include="coverlet.msbuild" Version="8.0.0" />
<PackageVersion Include="DotNet.ReproducibleBuilds" Version="2.0.2" />
<PackageVersion Include="FsCheck" Version="3.3.2" />
<PackageVersion Include="Meziantou.Analyzer" Version="3.0.12" />
<PackageVersion Include="Microsoft.CodeAnalysis.BannedApiAnalyzers" Version="3.3.4" />
<PackageVersion Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="10.0.103" />
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.3" />
<PackageVersion Include="Microsoft.IO.RecyclableMemoryStream" Version="3.0.1" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
<PackageVersion Include="Mime" Version="3.8.0" />
<PackageVersion Include="Reqnroll.Tools.MsBuild.Generation" Version="3.3.3" />
<PackageVersion Include="Riok.Mapperly" Version="4.3.0" />
<PackageVersion Include="PolySharp" Version="1.15.0" />
<PackageVersion Include="Reqnroll.xunit.v3" Version="3.3.3" />
<PackageVersion Include="SharpCompress" Version="0.46.2" />
<PackageVersion Include="System.Collections.Immutable" Version="10.0.3" />
<PackageVersion Include="System.Text.Encoding.CodePages" Version="10.0.3" />
<PackageVersion Include="System.IO.Hashing" Version="10.0.3" />
<PackageVersion Include="System.Text.Json" Version="10.0.3" />
<PackageVersion Include="YamlDotNet" Version="16.3.0" />
<PackageVersion Include="xunit.v3" Version="3.2.2" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
</ItemGroup>
</Project>
</Project>
2 changes: 1 addition & 1 deletion docs/001_INDEX_CORE.MD
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Zentrale Einstiegsstelle für alle Projektdokumente mit klarer Trennung nach Ver
## 6. Test- und Nachweisdokumente
1. [Test Matrix - Deterministic Hashing](https://github.com/tomtastisch/FileClassifier/blob/main/docs/verification/004_MATRIX_HASHING.MD)
2. [BDD-Satzkatalog (Deutsch, kanonisch)](https://github.com/tomtastisch/FileClassifier/blob/main/docs/verification/003_CATALOG_BDD.MD)
3. [BDD-Ausfuehrung und Gherkin-Flow](https://github.com/tomtastisch/FileClassifier/blob/main/docs/verification/002_FLOW_BDD.MD)
3. [BDD-Ausführung und Gherkin-Flow](https://github.com/tomtastisch/FileClassifier/blob/main/docs/verification/002_FLOW_BDD.MD)

## 7. Modulnahe Dokumentation
- [FileTypeDetection Modul](https://github.com/tomtastisch/FileClassifier/blob/main/src/FileTypeDetection/README.md)
Expand Down
66 changes: 66 additions & 0 deletions docs/0_de/001_INDEX_CORE.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
<!-- LANG_SWITCH:BEGIN -->
[DE](001_INDEX_CORE.MD) | [EN](../1_en/001_INDEX_CORE.MD)
<!-- LANG_SWITCH:END -->

# Dokumentationsindex

## 1. Zweck
Zentrale Einstiegsstelle für alle Projektdokumente mit klarer Trennung nach Verantwortungsbereichen.

## 2. Standards und Leitplanken
- Dokumentationsstandard (verbindlich): [Dokumentationsstandard (SSOT)](https://github.com/tomtastisch/FileClassifier/blob/main/docs/governance/004_POLICY_DOCUMENTATION.MD)
- CI-/Qualitätsnachweise: [CI-Pipeline (SSOT)](https://github.com/tomtastisch/FileClassifier/blob/main/docs/ci/001_PIPELINE_CI.MD)
- Auto-Labeling und Auto-Versionierung: [Auto-Labeling und Auto-Versionierung (SSOT)](https://github.com/tomtastisch/FileClassifier/blob/main/docs/versioning/004_POLICY_LABELING.MD)
- Testdokumentation (BDD): [Testdokumentation (BDD)](https://github.com/tomtastisch/FileClassifier/blob/main/docs/verification/001_INDEX_TESTS.MD)

## 3. Kernarchitektur (SSOT)
1. [01 - Funktionen](https://github.com/tomtastisch/FileClassifier/blob/main/docs/010_API_CORE.MD)
2. [02 - Gesamtarchitektur und Ablaufflüsse](https://github.com/tomtastisch/FileClassifier/blob/main/docs/020_ARCH_CORE.MD)
3. [03 - Referenzen](https://github.com/tomtastisch/FileClassifier/blob/main/docs/references/001_REFERENCES_CORE.MD)
4. [04 - EvidenceHashing API Contract](https://github.com/tomtastisch/FileClassifier/blob/main/docs/contracts/001_CONTRACT_HASHING.MD)
5. [DIN-orientierte Spezifikation (DE) - FileTypeDetection](https://github.com/tomtastisch/FileClassifier/blob/main/docs/specs/001_SPEC_DIN.MD)
6. [Production Readiness Checklist - FileTypeDetection](https://github.com/tomtastisch/FileClassifier/blob/main/docs/quality/001_CHECKLIST_PRODUCTION.MD)
7. [Secure Hash Key Setup (HMAC)](https://github.com/tomtastisch/FileClassifier/blob/main/docs/secure/001_HMAC_KEY_SETUP.MD)

## 4. Versionierung und Governance
1. [Versionierungs- und Release-Policy (SSOT)](https://github.com/tomtastisch/FileClassifier/blob/main/docs/versioning/001_POLICY_VERSIONING.MD)
2. [Versionslinie (Commit → Version)](https://github.com/tomtastisch/FileClassifier/blob/main/docs/versioning/002_HISTORY_VERSIONS.MD)
3. [Changelog](https://github.com/tomtastisch/FileClassifier/blob/main/docs/versioning/003_CHANGELOG_RELEASES.MD)
4. [Labeling Ownership](https://github.com/tomtastisch/FileClassifier/blob/main/docs/governance/002_POLICY_LABELING.MD)

## 5. Guides und Umsetzungsplaybooks
1. [Guides - Change Playbooks](https://github.com/tomtastisch/FileClassifier/blob/main/docs/guides/000_INDEX_GUIDES.MD)
2. [Playbook: Options anlegen und anpassen](https://github.com/tomtastisch/FileClassifier/blob/main/docs/guides/001_GUIDE_OPTIONS.MD)
3. [Playbook: Neue Datatypes und API-Modelle erweitern](https://github.com/tomtastisch/FileClassifier/blob/main/docs/guides/002_GUIDE_DATATYPE.MD)

## 5.1 Migration Notes
1. [Migration: Hashing Rename](https://github.com/tomtastisch/FileClassifier/blob/main/docs/migrations/001_HASHING_RENAME.MD)

## 6. Test- und Nachweisdokumente
1. [Test Matrix - Deterministic Hashing](https://github.com/tomtastisch/FileClassifier/blob/main/docs/verification/004_MATRIX_HASHING.MD)
2. [BDD-Satzkatalog (Deutsch, kanonisch)](https://github.com/tomtastisch/FileClassifier/blob/main/docs/verification/003_CATALOG_BDD.MD)
3. [BDD-Ausführung und Gherkin-Flow](https://github.com/tomtastisch/FileClassifier/blob/main/docs/verification/002_FLOW_BDD.MD)

## 7. Modulnahe Dokumentation
- [FileTypeDetection Modul](https://github.com/tomtastisch/FileClassifier/blob/main/src/FileTypeDetection/README.md)
- [Index - Detection](https://github.com/tomtastisch/FileClassifier/blob/main/src/FileTypeDetection/Detection/README.md)
- [Index - Infrastructure](https://github.com/tomtastisch/FileClassifier/blob/main/src/FileTypeDetection/Infrastructure/README.md)
- [Index - Configuration](https://github.com/tomtastisch/FileClassifier/blob/main/src/FileTypeDetection/Configuration/README.md)
- [Index - Abstractions](https://github.com/tomtastisch/FileClassifier/blob/main/src/FileTypeDetection/Abstractions/README.md)
- [Abstractions Detection Modul](https://github.com/tomtastisch/FileClassifier/blob/main/src/FileTypeDetection/Abstractions/Detection/README.md)
- [Abstractions Archive Modul](https://github.com/tomtastisch/FileClassifier/blob/main/src/FileTypeDetection/Abstractions/Archive/README.md)
- [Abstractions Hashing Modul](https://github.com/tomtastisch/FileClassifier/blob/main/src/FileTypeDetection/Abstractions/Hashing/README.md)
- [Readme](https://github.com/tomtastisch/FileClassifier/blob/main/src/FileClassifier.App/README.md)
- [Readme](https://github.com/tomtastisch/FileClassifier/blob/main/tests/FileTypeDetectionLib.Tests/README.md)

## 8. Pflegeprozess
Pflichtprüfung bei Doku-Änderungen:
```bash
python3 tools/check-docs.py
```

## Dokumentpflege-Checkliste
- [ ] Inhalt auf aktuellen Code-Stand geprüft.
- [ ] Links und Anker mit `python3 tools/check-docs.py` geprüft.
- [ ] Beispiele/Kommandos lokal verifiziert.
- [ ] Verweise auf SSOT-Dokumente konsistent gehalten.
Loading
Loading