From b038d013d0401f542bdea89087b856b9b24662bf Mon Sep 17 00:00:00 2001 From: Farbod Akvan Date: Tue, 21 Jul 2026 12:53:17 +0330 Subject: [PATCH 1/3] fix: capture profiler progress correctly on Windows PowerShell --- scripts/run-real-archive-profile.ps1 | 441 +++++++++++++++++++++++---- 1 file changed, 376 insertions(+), 65 deletions(-) diff --git a/scripts/run-real-archive-profile.ps1 b/scripts/run-real-archive-profile.ps1 index d218977..4b90ea3 100644 --- a/scripts/run-real-archive-profile.ps1 +++ b/scripts/run-real-archive-profile.ps1 @@ -28,32 +28,191 @@ $ErrorActionPreference = "Stop" Set-StrictMode -Version Latest function Get-NormalizedDirectoryPath { - param([Parameter(Mandatory)][string] $Path) + param( + [Parameter(Mandatory)] + [string] $Path + ) - $full = [System.IO.Path]::GetFullPath($Path) - return $full.TrimEnd([System.IO.Path]::DirectorySeparatorChar, [System.IO.Path]::AltDirectorySeparatorChar) + $fullPath = [System.IO.Path]::GetFullPath($Path) + + return $fullPath.TrimEnd( + [System.IO.Path]::DirectorySeparatorChar, + [System.IO.Path]::AltDirectorySeparatorChar + ) } function Test-PathOverlap { param( - [Parameter(Mandatory)][string] $Left, - [Parameter(Mandatory)][string] $Right + [Parameter(Mandatory)] + [string] $Left, + + [Parameter(Mandatory)] + [string] $Right ) $separator = [System.IO.Path]::DirectorySeparatorChar + $leftWithSeparator = $Left + $separator $rightWithSeparator = $Right + $separator - return $Left.Equals($Right, [System.StringComparison]::OrdinalIgnoreCase) ` - -or $leftWithSeparator.StartsWith($rightWithSeparator, [System.StringComparison]::OrdinalIgnoreCase) ` - -or $rightWithSeparator.StartsWith($leftWithSeparator, [System.StringComparison]::OrdinalIgnoreCase) + + return ( + $Left.Equals( + $Right, + [System.StringComparison]::OrdinalIgnoreCase + ) -or + $leftWithSeparator.StartsWith( + $rightWithSeparator, + [System.StringComparison]::OrdinalIgnoreCase + ) -or + $rightWithSeparator.StartsWith( + $leftWithSeparator, + [System.StringComparison]::OrdinalIgnoreCase + ) + ) +} + +function ConvertTo-NativeCommandLineArgument { + param( + [Parameter(Mandatory)] + [AllowEmptyString()] + [string] $Value + ) + + if ($Value.Length -eq 0) { + return '""' + } + + if ($Value -notmatch '[\s"]') { + return $Value + } + + return '"' + $Value.Replace('"', '\"') + '"' +} + +function Invoke-NativeRedirected { + param( + [Parameter(Mandatory)] + [string] $FilePath, + + [Parameter(Mandatory)] + [string[]] $Arguments, + + [Parameter(Mandatory)] + [string] $StandardOutputPath, + + [Parameter(Mandatory)] + [string] $StandardErrorPath + ) + + $outputDirectory = Split-Path -Parent $StandardOutputPath + $errorDirectory = Split-Path -Parent $StandardErrorPath + + if ($outputDirectory) { + New-Item ` + -ItemType Directory ` + -Path $outputDirectory ` + -Force | + Out-Null + } + + if ($errorDirectory -and $errorDirectory -ne $outputDirectory) { + New-Item ` + -ItemType Directory ` + -Path $errorDirectory ` + -Force | + Out-Null + } + + Remove-Item ` + -LiteralPath $StandardOutputPath ` + -Force ` + -ErrorAction SilentlyContinue + + Remove-Item ` + -LiteralPath $StandardErrorPath ` + -Force ` + -ErrorAction SilentlyContinue + + $commandLine = ( + $Arguments | + ForEach-Object { + ConvertTo-NativeCommandLineArgument -Value $_ + } + ) -join " " + + $process = Start-Process ` + -FilePath $FilePath ` + -ArgumentList $commandLine ` + -WorkingDirectory $repositoryRoot ` + -RedirectStandardOutput $StandardOutputPath ` + -RedirectStandardError $StandardErrorPath ` + -NoNewWindow ` + -Wait ` + -PassThru + + return [int] $process.ExitCode +} + +function Write-Utf8JsonFile { + param( + [Parameter(Mandatory)] + [object] $Value, + + [Parameter(Mandatory)] + [string] $Path, + + [Parameter()] + [ValidateRange(1, 100)] + [int] $Depth = 8 + ) + + $json = $Value | ConvertTo-Json -Depth $Depth + $utf8WithoutBom = [System.Text.UTF8Encoding]::new($false) + + [System.IO.File]::WriteAllText( + $Path, + $json + [System.Environment]::NewLine, + $utf8WithoutBom + ) +} + +function Add-EvidenceFileToManifest { + param( + [Parameter(Mandatory)] + [System.Collections.IDictionary] $Manifest, + + [Parameter(Mandatory)] + [string] $Path + ) + + if (-not (Test-Path -LiteralPath $Path -PathType Leaf)) { + return + } + + $item = Get-Item -LiteralPath $Path + $digest = Get-FileHash -LiteralPath $Path -Algorithm SHA256 + + $Manifest.files += [ordered]@{ + name = $item.Name + bytes = [long] $item.Length + sha256 = $digest.Hash.ToLowerInvariant() + } } -$repositoryRoot = Get-NormalizedDirectoryPath (Join-Path $PSScriptRoot "..") +$repositoryRoot = Get-NormalizedDirectoryPath ( + Join-Path $PSScriptRoot ".." +) + $archive = Get-NormalizedDirectoryPath $ArchiveRoot $workspace = Get-NormalizedDirectoryPath $WorkspaceRoot $evidenceBase = Get-NormalizedDirectoryPath $EvidenceRoot + $sourceDatabase = Join-Path $archive "database\mailvault.sqlite3" +if (-not (Test-Path -LiteralPath $archive -PathType Container)) { + throw "MailVault archive directory was not found at: $archive" +} + if (-not (Test-Path -LiteralPath $sourceDatabase -PathType Leaf)) { throw "MailVault database was not found at: $sourceDatabase" } @@ -66,95 +225,247 @@ if (Test-PathOverlap -Left $archive -Right $evidenceBase) { throw "Runtime evidence directory must not overlap the canonical MailVault archive." } +if (Test-PathOverlap -Left $workspace -Right $evidenceBase) { + throw "Profiler workspace and runtime evidence directory must not overlap." +} + if (-not (Get-Command cargo -ErrorAction SilentlyContinue)) { throw "cargo was not found. Install the Rust toolchain pinned by rust-toolchain.toml." } $timestamp = (Get-Date).ToUniversalTime().ToString("yyyyMMddTHHmmssZ") $evidenceDirectory = Join-Path $evidenceBase "profile-$timestamp" -New-Item -ItemType Directory -Path $evidenceDirectory -Force | Out-Null -New-Item -ItemType Directory -Path $workspace -Force | Out-Null + +New-Item ` + -ItemType Directory ` + -Path $evidenceDirectory ` + -Force | + Out-Null + +New-Item ` + -ItemType Directory ` + -Path $workspace ` + -Force | + Out-Null + +$preflightJson = Join-Path $evidenceDirectory "preflight.json" +$preflightLog = Join-Path $evidenceDirectory "preflight.stderr.log" +$resultJson = Join-Path $evidenceDirectory "profile-result.json" +$progressLog = Join-Path $evidenceDirectory "profile-progress.jsonl" +$manifestPath = Join-Path $evidenceDirectory "run-manifest.json" + +$profileStarted = $false +$profileExitCode = $null +$startedAt = $null +$finishedAt = $null +$elapsedMilliseconds = $null Push-Location $repositoryRoot + try { if (-not $SkipBuild) { Write-Host "Building the release CLI..." - & cargo build --release -p mailvault-profiler-cli - if ($LASTEXITCODE -ne 0) { - throw "Release CLI build failed with exit code $LASTEXITCODE." + + & cargo build ` + --release ` + --locked ` + -p mailvault-profiler-cli + + $buildExitCode = $LASTEXITCODE + + if ($buildExitCode -ne 0) { + throw "Release CLI build failed with exit code $buildExitCode." } } - $binary = Join-Path $repositoryRoot "target\release\mailvault-profiler.exe" + $binary = Join-Path ` + $repositoryRoot ` + "target\release\mailvault-profiler.exe" + if (-not (Test-Path -LiteralPath $binary -PathType Leaf)) { throw "Release CLI was not found at: $binary" } - $preflightJson = Join-Path $evidenceDirectory "preflight.json" - $preflightLog = Join-Path $evidenceDirectory "preflight.stderr.log" Write-Host "Running read-only preflight..." - & $binary preflight --archive $archive --json 1> $preflightJson 2> $preflightLog - if ($LASTEXITCODE -ne 0) { - throw "Preflight failed. Review $preflightJson and $preflightLog." + + $preflightExitCode = Invoke-NativeRedirected ` + -FilePath $binary ` + -Arguments @( + "preflight", + "--archive", + $archive, + "--json" + ) ` + -StandardOutputPath $preflightJson ` + -StandardErrorPath $preflightLog + + if ($preflightExitCode -ne 0) { + throw ( + "Preflight failed with exit code $preflightExitCode. " + + "Review: $preflightJson and $preflightLog" + ) } - $resultJson = Join-Path $evidenceDirectory "profile-result.json" - $progressLog = Join-Path $evidenceDirectory "profile-progress.jsonl" + if ( + -not (Test-Path -LiteralPath $preflightJson -PathType Leaf) -or + (Get-Item -LiteralPath $preflightJson).Length -eq 0 + ) { + throw "Preflight completed without producing a result: $preflightJson" + } + + try { + Get-Content ` + -LiteralPath $preflightJson ` + -Raw | + ConvertFrom-Json | + Out-Null + } + catch { + throw "Preflight produced invalid JSON at: $preflightJson. $($_.Exception.Message)" + } + + Write-Host "Profiling the canonical collection in read-only mode..." + $startedAt = (Get-Date).ToUniversalTime() $stopwatch = [System.Diagnostics.Stopwatch]::StartNew() + $profileStarted = $true - Write-Host "Profiling the canonical collection in read-only mode..." - & $binary profile ` - --archive $archive ` - --workspace $workspace ` - --batch-size $InventoryBatchSize ` - --file-stat-workers $FileStatWorkers ` - --file-stat-batch-size $FileStatBatchSize ` - 1> $resultJson 2> $progressLog - $profileExitCode = $LASTEXITCODE + $profileExitCode = Invoke-NativeRedirected ` + -FilePath $binary ` + -Arguments @( + "profile", + "--archive", + $archive, + "--workspace", + $workspace, + "--batch-size", + $InventoryBatchSize.ToString( + [System.Globalization.CultureInfo]::InvariantCulture + ), + "--file-stat-workers", + $FileStatWorkers.ToString( + [System.Globalization.CultureInfo]::InvariantCulture + ), + "--file-stat-batch-size", + $FileStatBatchSize.ToString( + [System.Globalization.CultureInfo]::InvariantCulture + ) + ) ` + -StandardOutputPath $resultJson ` + -StandardErrorPath $progressLog $stopwatch.Stop() $finishedAt = (Get-Date).ToUniversalTime() + $elapsedMilliseconds = [long] $stopwatch.ElapsedMilliseconds + + if ($profileExitCode -eq 0) { + if ( + -not (Test-Path -LiteralPath $resultJson -PathType Leaf) -or + (Get-Item -LiteralPath $resultJson).Length -eq 0 + ) { + $profileExitCode = 1 - $manifest = [ordered]@{ - schemaVersion = 1 - profilerVersion = "0.1.0-alpha.3" - startedAt = $startedAt.ToString("o") - finishedAt = $finishedAt.ToString("o") - elapsedMilliseconds = [long] $stopwatch.ElapsedMilliseconds - exitCode = $profileExitCode - archiveLeaf = Split-Path -Leaf $archive - workspaceLeaf = Split-Path -Leaf $workspace - inventoryBatchSize = $InventoryBatchSize - fileStatWorkers = $FileStatWorkers - fileStatBatchSize = $FileStatBatchSize - operatingSystem = [System.Environment]::OSVersion.VersionString - processorCount = [System.Environment]::ProcessorCount - files = @() - } - - foreach ($path in @($preflightJson, $preflightLog, $resultJson, $progressLog)) { - if (Test-Path -LiteralPath $path -PathType Leaf) { - $item = Get-Item -LiteralPath $path - $digest = Get-FileHash -LiteralPath $path -Algorithm SHA256 - $manifest.files += [ordered]@{ - name = $item.Name - bytes = [long] $item.Length - sha256 = $digest.Hash.ToLowerInvariant() - } + throw ( + "Profiler returned success but did not produce a result file: " + + $resultJson + ) } - } - $manifestPath = Join-Path $evidenceDirectory "run-manifest.json" - $manifest | ConvertTo-Json -Depth 8 | Set-Content -LiteralPath $manifestPath -Encoding UTF8 + try { + Get-Content ` + -LiteralPath $resultJson ` + -Raw | + ConvertFrom-Json | + Out-Null + } + catch { + $profileExitCode = 1 + + throw "Profiler produced invalid JSON at: $resultJson. $($_.Exception.Message)" + } + } +} +catch { + if ($profileStarted -and $null -eq $finishedAt) { + if ($null -ne $stopwatch -and $stopwatch.IsRunning) { + $stopwatch.Stop() + $elapsedMilliseconds = [long] $stopwatch.ElapsedMilliseconds + } - Write-Host "Runtime evidence: $evidenceDirectory" - if ($profileExitCode -ne 0) { - throw "Collection profile failed with exit code $profileExitCode. Review the runtime evidence directory." + $finishedAt = (Get-Date).ToUniversalTime() } - Write-Host "Collection profile completed successfully." + throw } finally { - Pop-Location + try { + if ($null -eq $startedAt) { + $startedAt = (Get-Date).ToUniversalTime() + } + + if ($null -eq $finishedAt) { + $finishedAt = (Get-Date).ToUniversalTime() + } + + if ($null -eq $elapsedMilliseconds) { + $elapsedMilliseconds = 0 + } + + $manifestExitCode = if ($null -eq $profileExitCode) { + -1 + } + else { + [int] $profileExitCode + } + + $manifest = [ordered]@{ + schemaVersion = 1 + profilerVersion = "0.1.0-alpha.3" + startedAt = $startedAt.ToString("o") + finishedAt = $finishedAt.ToString("o") + elapsedMilliseconds = [long] $elapsedMilliseconds + exitCode = $manifestExitCode + archiveLeaf = Split-Path -Leaf $archive + workspaceLeaf = Split-Path -Leaf $workspace + inventoryBatchSize = $InventoryBatchSize + fileStatWorkers = $FileStatWorkers + fileStatBatchSize = $FileStatBatchSize + operatingSystem = [System.Environment]::OSVersion.VersionString + processorCount = [System.Environment]::ProcessorCount + files = @() + } + + foreach ($path in @( + $preflightJson, + $preflightLog, + $resultJson, + $progressLog + )) { + Add-EvidenceFileToManifest ` + -Manifest $manifest ` + -Path $path + } + + Write-Utf8JsonFile ` + -Value $manifest ` + -Path $manifestPath ` + -Depth 8 + + Write-Host "Runtime evidence: $evidenceDirectory" + } + finally { + Pop-Location + } +} + +if ($profileExitCode -ne 0) { + throw ( + "Collection profile failed with exit code $profileExitCode. " + + "Review the runtime evidence directory: $evidenceDirectory" + ) } + +Write-Host "Collection profile completed successfully." +Write-Host "Result: $resultJson" +Write-Host "Progress: $progressLog" +Write-Host "Manifest: $manifestPath" From 01982cb5f7da41579d11b6c5cbeeba4a654f70a2 Mon Sep 17 00:00:00 2001 From: Farbod Akvan Date: Tue, 21 Jul 2026 17:27:23 +0330 Subject: [PATCH 2/3] feat: complete exact format identification alpha 4 --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .../ISSUE_TEMPLATE/compatibility_report.yml | 2 +- .github/workflows/ci.yml | 7 + .github/workflows/release.yml | 12 +- .gitignore | 5 + CHANGELOG.md | 14 +- CITATION.cff | 2 +- Cargo.lock | 27 +- Cargo.toml | 3 +- README.md | 432 +++---- README_FA.md | 411 ++---- THIRD_PARTY_NOTICES.md | 19 + apps/cli/src/main.rs | 280 +++- apps/desktop/package.json | 2 +- apps/desktop/src-tauri/src/lib.rs | 177 ++- apps/desktop/src-tauri/tauri.conf.json | 10 +- apps/desktop/src/App.tsx | 69 +- apps/desktop/src/FormatsView.tsx | 206 +++ apps/desktop/src/api.ts | 37 + apps/desktop/src/styles.css | 285 +++++ apps/desktop/src/types.ts | 80 ++ crates/profiler-core/src/error.rs | 6 + crates/profiler-core/src/format.rs | 243 ++++ crates/profiler-core/src/lib.rs | 2 + crates/profiler-core/src/workspace.rs | 28 + crates/profiler-engine/Cargo.toml | 1 + crates/profiler-engine/src/format.rs | 604 +++++++++ crates/profiler-engine/src/lib.rs | 3 + crates/profiler-format-siegfried/Cargo.toml | 21 + crates/profiler-format-siegfried/src/lib.rs | 1055 +++++++++++++++ .../0006_exact_format_identification.sql | 128 ++ crates/profiler-storage-sqlite/src/format.rs | 1136 +++++++++++++++++ crates/profiler-storage-sqlite/src/lib.rs | 17 +- crates/profiler-storage-sqlite/src/review.rs | 47 +- docs/ARCHITECTURE.md | 118 +- docs/CLI_REFERENCE.md | 245 +--- docs/FAQ.md | 4 +- docs/FINDINGS_REVIEW.md | 2 +- docs/FORMAT_IDENTIFICATION.md | 207 +++ docs/FORMAT_IDENTIFICATION_RUNBOOK.md | 167 +++ docs/GETTING_STARTED.md | 161 +-- docs/GITHUB_PUBLISHING_GUIDE_FA.md | 20 +- docs/GUI_GUIDE.md | 113 +- docs/IMPLEMENTATION_STATUS.md | 138 +- docs/INDEX.md | 33 +- docs/INSTALLATION_WINDOWS.md | 17 +- docs/PRIVACY.md | 55 +- docs/REAL_ARCHIVE_BASELINE.md | 77 +- docs/RELEASE_PROCESS.md | 17 +- docs/REPOSITORY_RELEASE_HANDOFF_FA.md | 210 +-- docs/ROADMAP.md | 88 +- docs/SCREENSHOTS.md | 58 +- docs/SECURITY_MODEL.md | 90 +- docs/TROUBLESHOOTING.md | 4 +- docs/VALIDATION_0.1.0-alpha.4.md | 143 +++ docs/WORKSPACE_FORMAT.md | 77 +- .../07-exact-format-identification-ready.png | Bin 0 -> 386703 bytes .../08-format-assertion-detail.png | Bin 0 -> 383023 bytes .../screenshots/09-alpha4-architecture.png | Bin 0 -> 332510 bytes docs/assets/social-preview.png | Bin 90171 -> 159259 bytes docs/releases/v0.1.0-alpha.4.md | 61 + package-lock.json | 6 +- package.json | 2 +- scripts/check-docs.cjs | 8 + scripts/install-siegfried.ps1 | 815 ++++++++++++ scripts/quality.ps1 | 9 + scripts/run-real-archive-profile.ps1 | 2 +- scripts/verify-siegfried.ps1 | 347 +++++ tools/siegfried/windows-x86_64/README.md | 12 + 69 files changed, 7061 insertions(+), 1618 deletions(-) create mode 100644 THIRD_PARTY_NOTICES.md create mode 100644 apps/desktop/src/FormatsView.tsx create mode 100644 crates/profiler-core/src/format.rs create mode 100644 crates/profiler-engine/src/format.rs create mode 100644 crates/profiler-format-siegfried/Cargo.toml create mode 100644 crates/profiler-format-siegfried/src/lib.rs create mode 100644 crates/profiler-storage-sqlite/migrations/0006_exact_format_identification.sql create mode 100644 crates/profiler-storage-sqlite/src/format.rs create mode 100644 docs/FORMAT_IDENTIFICATION.md create mode 100644 docs/FORMAT_IDENTIFICATION_RUNBOOK.md create mode 100644 docs/VALIDATION_0.1.0-alpha.4.md create mode 100644 docs/assets/screenshots/07-exact-format-identification-ready.png create mode 100644 docs/assets/screenshots/08-format-assertion-detail.png create mode 100644 docs/assets/screenshots/09-alpha4-architecture.png create mode 100644 docs/releases/v0.1.0-alpha.4.md create mode 100644 scripts/install-siegfried.ps1 create mode 100644 scripts/verify-siegfried.ps1 create mode 100644 tools/siegfried/windows-x86_64/README.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 9df7977..300bbd6 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -13,7 +13,7 @@ body: attributes: label: Application version description: Copy the version from the application or release page. - placeholder: 0.1.0-alpha.3 + placeholder: 0.1.0-alpha.4 validations: required: true diff --git a/.github/ISSUE_TEMPLATE/compatibility_report.yml b/.github/ISSUE_TEMPLATE/compatibility_report.yml index bc41a3a..51581d2 100644 --- a/.github/ISSUE_TEMPLATE/compatibility_report.yml +++ b/.github/ISSUE_TEMPLATE/compatibility_report.yml @@ -12,7 +12,7 @@ body: id: profiler-version attributes: label: Profiler version - placeholder: 0.1.0-alpha.3 + placeholder: 0.1.0-alpha.4 validations: required: true diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f5a0a63..e816dbb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -96,6 +96,13 @@ jobs: - name: Install locked dependencies run: npm ci + - name: Install and verify pinned Siegfried sidecar + shell: pwsh + run: ./scripts/install-siegfried.ps1 + + - name: Run Windows Siegfried command-contract regressions + run: cargo test -p profiler-format-siegfried --locked -- --nocapture + - name: Run Windows snapshot pipeline regression run: cargo test -p profiler-engine --test profile_pipeline --locked -- --nocapture diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 319d917..d6b820b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -56,6 +56,10 @@ jobs: node scripts/check-tag-version.cjs "${{ github.ref_name }}" npm run check:docs + - name: Install and verify pinned Siegfried sidecar + shell: pwsh + run: ./scripts/install-siegfried.ps1 + - name: Run complete Windows quality gate shell: pwsh run: ./scripts/quality.ps1 @@ -149,9 +153,11 @@ jobs: - name: Generate SHA-256 manifest shell: pwsh run: | - $artifacts = Get-ChildItem "target/release/bundle" -Recurse -File | - Where-Object { $_.Extension -in @(".exe", ".msi") } | - Sort-Object Name + $artifacts = @( + Get-ChildItem "target/release/bundle" -Recurse -File | + Where-Object { $_.Extension -in @(".exe", ".msi") } + Get-Item "tools/siegfried/windows-x86_64/tool-manifest.json" + ) | Sort-Object Name if (-not $artifacts) { throw "No NSIS or MSI artifacts were produced." diff --git a/.gitignore b/.gitignore index cad62d9..650c80a 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,8 @@ desktop.ini *.partial *.bak *.log + +# Generated pinned format-identification sidecar resources +tools/siegfried/windows-x86_64/sf.exe +tools/siegfried/windows-x86_64/default.sig +tools/siegfried/windows-x86_64/tool-manifest.json diff --git a/CHANGELOG.md b/CHANGELOG.md index accb05a..3ec74ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,17 @@ All notable changes to MailVault Collection Profiler are documented here. The project follows Semantic Versioning once the public API reaches a stable release. Alpha builds may change local profiler schemas and command contracts through explicit migrations. -## 0.1.0-alpha.3 — 2026-07-20 +## 0.1.0-alpha.4 — 2026-07-21 + +- Added exact format identification with pinned Siegfried `1.11.6` and PRONOM `v124`. +- Added versioned PUID assertions, all-match retention, bounded batches, resume checkpoints and format UI/CLI. +- Added verified sidecar acquisition, Tauri resource bundling and third-party notices. +- Added migration `0006_exact_format_identification.sql`. +- Updated English/Persian documentation and sanitized release screenshots. +- Fixed Windows JSON probing and real-batch execution by resolving the verified signature through + `-home` and passing only `default.sig`, avoiding Siegfried 1.11.6's unescaped header path. +- Added Windows regression coverage for the sidecar command contract. + ### Added @@ -24,7 +34,7 @@ may change local profiler schemas and command contracts through explicit migrati ### Changed -- Public application version advanced to `0.1.0-alpha.3`; WiX/MSI version maps to `0.1.0.3`. +- Public application version advanced to `0.1.0-alpha.4`; WiX/MSI version maps to `0.1.0.4`. - Informational filename/content relationships are separated from warnings requiring attention. - Quality, CI and release commands use locked Cargo resolution and validate alpha.3 release notes. diff --git a/CITATION.cff b/CITATION.cff index b944400..03c4316 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -6,7 +6,7 @@ authors: - name: FireXCore repository-code: https://github.com/FireXCore/mailvault-collection-profiler url: https://github.com/FireXCore/mailvault-collection-profiler -version: 0.1.0-alpha.3 +version: 0.1.0-alpha.4 date-released: 2026-07-19 license: Apache-2.0 abstract: >- diff --git a/Cargo.lock b/Cargo.lock index 07fca98..c27b1bb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1926,7 +1926,7 @@ checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "mailvault-profiler-cli" -version = "0.1.0-alpha.3" +version = "0.1.0-alpha.4" dependencies = [ "clap", "profiler-adapter-mailvault", @@ -1941,7 +1941,7 @@ dependencies = [ [[package]] name = "mailvault-profiler-desktop" -version = "0.1.0-alpha.3" +version = "0.1.0-alpha.4" dependencies = [ "profiler-adapter-mailvault", "profiler-core", @@ -2573,7 +2573,7 @@ dependencies = [ [[package]] name = "profiler-adapter-mailvault" -version = "0.1.0-alpha.3" +version = "0.1.0-alpha.4" dependencies = [ "fs2", "hex", @@ -2589,7 +2589,7 @@ dependencies = [ [[package]] name = "profiler-core" -version = "0.1.0-alpha.3" +version = "0.1.0-alpha.4" dependencies = [ "hex", "serde", @@ -2602,12 +2602,13 @@ dependencies = [ [[package]] name = "profiler-engine" -version = "0.1.0-alpha.3" +version = "0.1.0-alpha.4" dependencies = [ "fs2", "hex", "profiler-adapter-mailvault", "profiler-core", + "profiler-format-siegfried", "profiler-storage-sqlite", "rayon", "rusqlite", @@ -2619,9 +2620,23 @@ dependencies = [ "uuid", ] +[[package]] +name = "profiler-format-siegfried" +version = "0.1.0-alpha.4" +dependencies = [ + "hex", + "profiler-core", + "serde", + "serde_json", + "sha2 0.11.0", + "tempfile", + "time", + "tracing", +] + [[package]] name = "profiler-storage-sqlite" -version = "0.1.0-alpha.3" +version = "0.1.0-alpha.4" dependencies = [ "profiler-core", "rusqlite", diff --git a/Cargo.toml b/Cargo.toml index 2883938..51a47a4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,12 +5,13 @@ members = [ "crates/profiler-adapter-mailvault", "crates/profiler-core", "crates/profiler-engine", + "crates/profiler-format-siegfried", "crates/profiler-storage-sqlite", ] resolver = "3" [workspace.package] -version = "0.1.0-alpha.3" +version = "0.1.0-alpha.4" edition = "2024" rust-version = "1.97.1" authors = ["FireXCore"] diff --git a/README.md b/README.md index fb2faf7..886acf4 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@
+![MailVault Collection Profiler](docs/assets/social-preview.png) + # MailVault Collection Profiler -**Read-only, local-first physical inventory and technical evidence explorer for MailVault archives.** +**Local-first, read-only physical inventory and exact file-format evidence for MailVault archives.** [![CI](https://github.com/FireXCore/mailvault-collection-profiler/actions/workflows/ci.yml/badge.svg)](https://github.com/FireXCore/mailvault-collection-profiler/actions/workflows/ci.yml) [![CodeQL](https://github.com/FireXCore/mailvault-collection-profiler/actions/workflows/codeql.yml/badge.svg)](https://github.com/FireXCore/mailvault-collection-profiler/actions/workflows/codeql.yml) @@ -10,338 +12,238 @@ [![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE) [![Windows](https://img.shields.io/badge/platform-Windows%20x64-2f80ed.svg)](docs/INSTALLATION_WINDOWS.md) -[فارسی](README_FA.md) · [Download](https://github.com/FireXCore/mailvault-collection-profiler/releases) · [Getting started](docs/GETTING_STARTED.md) · [GUI guide](docs/GUI_GUIDE.md) · [CLI reference](docs/CLI_REFERENCE.md) · [Security](SECURITY.md) +[فارسی](README_FA.md) · [Download](https://github.com/FireXCore/mailvault-collection-profiler/releases) · [Getting started](docs/GETTING_STARTED.md) · [Exact formats](docs/FORMAT_IDENTIFICATION.md) · [CLI](docs/CLI_REFERENCE.md) · [Security](SECURITY.md)
-> **Development alpha.** `0.1.0-alpha.3` is suitable for controlled technical evaluation. The -> Windows installers are currently unsigned. Existing workspaces can now be inspected, migrated, -> reopened after restart, reviewed through append-only finding decisions, and exported in a sanitized -> form. Profiling resume and archive repair remain intentionally unavailable. - -![Collection setup and compatible read-only preflight](docs/assets/screenshots/01-collection-setup-preflight.png) +> **Development pre-release:** `0.1.0-alpha.4` adds exact format identification as a versioned, +> resumable profiler stage. Windows release builds bundle a pinned Siegfried `1.11.6` sidecar and +> PRONOM `v124` signature database. The source archive remains read-only. Installers are unsigned. -## Why this exists +## What the product does -A MailVault archive is more than a folder of attachments. It contains a canonical SQLite database, -message and MIME-part relationships, content-addressed object stores, filenames observed over time, -and physical files that may be missing, unreadable or inconsistent with recorded metadata. - -MailVault Collection Profiler builds a reproducible technical inventory without altering the -canonical archive: +MailVault preserves canonical email evidence. Collection Profiler creates a rebuildable technical +index over that evidence: ```text -read-only preflight -→ consistent SQLite snapshot in a separate workspace -→ streaming metadata inventory -→ attachment-occurrence and SHA-256 reconciliation -→ bounded physical file checks -→ durable findings and checkpoints -→ read-only inventory and findings explorer +MailVault archive (read-only) + → consistent SQLite snapshot + → physical content inventory + → exact SHA-256 identity and occurrence history + → bounded file-stat verification + → exact format identification with PUID evidence + → searchable desktop and CLI views ``` -## Core safety contract - -- The canonical MailVault database is opened read-only. -- The profiler workspace must be outside the source archive. -- A consistent SQLite snapshot is created before inventory processing. -- Canonical blob locators are validated before any file is opened. -- Path-containment failures are findings, not paths the profiler follows. -- No attachment is executed, rendered, extracted or uploaded. -- No telemetry or cloud service is required. -- Profiler output is derived metadata and can itself contain sensitive filenames, domains and paths. - -See [Security model](docs/SECURITY_MODEL.md), [Privacy](docs/PRIVACY.md) and -[Evidence outputs](docs/EVIDENCE_OUTPUTS.md). - -## Implemented in `0.1.0-alpha.3` - -- MailVault schema-v3 capability contract and read-only preflight. -- Required path, table, column, index, writer-lock and SQLite integrity checks. -- SQLite Online Backup API snapshot with progress and source-change detection. -- Streaming inventory of messages, MIME parts, participants, relationships and blobs. -- Attachment occurrence preservation and exact SHA-256 content identity. -- Filename normalization and filename-history evidence. -- Same-hash/different-name and same-name/different-hash findings. -- Bounded physical file-stat inspection with conservative automatic worker selection. -- Missing, unreadable, invalid-locator, non-regular and size-mismatch findings. -- Cursor-paginated inventory search by filename, SHA-256, MIME, subject and sender domain. -- Content-object detail with filename variants, message occurrences and technical findings. -- Structured progress events for rows, objects, pages and bytes. -- Windows Tauri desktop application and headless CLI. -- Workspace inspection, compatibility checks and explicit schema migration with a retained backup. -- Reopening completed, failed or interrupted run records after a full application restart. -- Single-writer workspace locking with read-only fallback for concurrent sessions. -- Append-only finding review events with SHA-256 hash-chain integrity and persisted projections. -- Review states: acknowledged, expected, needs investigation and resolved externally. -- Findings separation into requires-attention, informational-evidence, reviewed and all views. -- Sanitized JSON summary and CSV finding export without paths, filenames, email addresses or notes. -- Integration coverage proving restart persistence, lock fallback, sanitized export and source immutability. - -## Product tour +The profiler does not download mail, mutate MailVault, execute attachments, perform OCR, expand +archives, classify procurement documents or write to RMS. -### Start and workspace selection +## Real collection baseline -![Start screen](docs/assets/screenshots/alpha3/01-start.png) +The architecture and performance envelope are based on the supplied production collection, not +sample-only data: -### Reopened profiling runs - -![Workspace runs](docs/assets/screenshots/alpha3/03-runs.png) - -### Findings requiring review - -![Findings review](docs/assets/screenshots/alpha3/06-findings.png) - -### Live physical profile +| Metric | Recorded | +|---|---:| +| Archive scale | approximately 20–30 GB | +| Messages | 17,296 | +| MIME parts | 54,450 | +| Content objects | 13,684 | +| Content occurrences | 22,068 | +| Message relationships | 12,115 | +| Unique blob bytes | 6,467,253,277 | +| Physical inventory findings | 1,484 | +| Physical inventory warnings / errors | 2 / 0 | -![Live metadata inventory with structured progress](docs/assets/screenshots/02-profile-running.png) +Alpha 3 validated the physical inventory on Windows. Alpha 4 preserves that baseline, adds schema +migration `0006` and the exact-format execution contract. A private real-archive format run is still +required before publishing format-distribution performance claims. -### Exact binary inventory +## Implemented capabilities -![Cursor-paginated exact binary inventory](docs/assets/screenshots/03-inventory-explorer.png) +### Source and physical inventory -### Technical findings +- MailVault schema-v3 capability preflight and writer-lock checks. +- Read-only SQLite Online Backup snapshot with source-change detection. +- Streaming inventory of messages, participants, MIME parts, relationships and blobs. +- Exact SHA-256 content identity separated from every message/filename occurrence. +- Missing, unreadable, invalid-locator, non-regular, zero-byte and size-mismatch findings. +- Same-hash/different-name and same-name/different-hash evidence. +- Cursor-paginated inventory, content-object detail and append-only finding review. +- Sanitized summary and finding export without local paths, filenames, addresses or review notes. -![Findings filtered by severity and code](docs/assets/screenshots/04-findings-explorer.png) +### Exact format identification — Alpha 4 -### Content-object evidence +- One identification job per unique content object, never per duplicate occurrence. +- Pinned Siegfried `1.11.6` executable and PRONOM `v124` signature database. +- Tool and signature SHA-256, version, creation metadata and identifier details recorded per run. +- All matches retained; one deterministic primary assertion selected without hiding ambiguity. +- PUID, format name, format version, MIME, class, evidence basis and warnings persisted. +- Explicit states: identified, unknown, ambiguous, empty, unavailable and tool error. +- Extension evidence recorded only when a safe filename alias was actually evaluated. +- Bounded batch execution, process timeout, output-size limits and adaptive batch isolation. +- Durable checkpoint/resume keyed by configuration fingerprint. +- Exclusive format-stage workspace lock to prevent concurrent writers. +- No archive/container expansion and no attachment rendering. -![Content-object detail with filename and occurrence history](docs/assets/screenshots/06-content-object-detail.png) +![Exact format identification dashboard](docs/assets/screenshots/07-exact-format-identification-ready.png) +![Versioned format assertion detail](docs/assets/screenshots/08-format-assertion-detail.png) -### CLI workflow +![Alpha 4 product boundary](docs/assets/screenshots/09-alpha4-architecture.png) -![Sanitized PowerShell workflow](docs/assets/screenshots/05-cli-workflow.png) +## Why the sidecar is pinned -All documentation images use sanitized or synthetic paths and metadata. No private archive content -is stored in this repository. See [Screenshot policy](docs/SCREENSHOTS.md). +Format assertions are evidence. A result is meaningful only when the executable and signature +registry are identifiable and reproducible. The Windows build therefore obtains a specific upstream +release, verifies the GitHub release-asset SHA-256 digest, records the executable/signature hashes, +probes the observed versions and then bundles them as Tauri resources. Runtime identification fails +closed when the required tool or signature version differs. -## Download and install +See [Exact format identification](docs/FORMAT_IDENTIFICATION.md), +[format runbook](docs/FORMAT_IDENTIFICATION_RUNBOOK.md) and +[third-party notices](THIRD_PARTY_NOTICES.md). -1. Open the [latest GitHub release](https://github.com/FireXCore/mailvault-collection-profiler/releases). -2. Download the Windows x64 NSIS installer ending in `-setup.exe` or the MSI package. -3. Verify the installer against the attached `SHA256SUMS.txt`. -4. Install the application. An unsigned alpha may trigger Windows SmartScreen. -5. Keep the archive, profiler workspace and runtime evidence in separate directories. +## Install -Example layout: +1. Open [GitHub Releases](https://github.com/FireXCore/mailvault-collection-profiler/releases). +2. Download the Windows x64 NSIS installer or MSI. +3. Verify the artifact using `SHA256SUMS.txt`. +4. Keep the MailVault archive, profiler workspace and runtime evidence in separate directories. +5. Stop MailVault write activity before creating a new source snapshot. ```text -D:\MailVault-Demo -D:\MailVault-Profiler-Workspace -D:\MailVault-Profiler-Evidence +E:\MailVault-E +E:\MailVault-Profiler-Alpha4 +E:\MailVault-Profiler-Evidence-Alpha4 ``` Full instructions: [Windows installation](docs/INSTALLATION_WINDOWS.md). -## First profile with the desktop application +## CLI workflow -1. Stop MailVault synchronization, import or maintenance activity. -2. Select the MailVault archive root. -3. Run **read-only preflight**. -4. Confirm `Source contract is compatible`, schema `v3`, and writer lock `absent`. -5. Select an empty workspace outside the MailVault archive. -6. Create the physical inventory. -7. Review **Physical inventory**, **Findings**, and individual content-object details. - -After profiling, the workspace can be reopened from the start screen. Workspace inspection reports -compatibility, migration requirements and lock state before the application opens any run. Older -workspace schemas require explicit confirmation and are backed up before migration. - -## CLI quick start +Create or reopen the physical inventory first: ```powershell -.\target\release\mailvault-profiler.exe preflight ` - --archive "D:\MailVault-Demo" -``` - -Machine-readable preflight: +.\target\release\mailvault-profiler.exe workspace inspect ` + --workspace "E:\MailVault-Profiler-Alpha4" ` + --json -```powershell -.\target\release\mailvault-profiler.exe preflight ` - --archive "D:\MailVault-Demo" ` +.\target\release\mailvault-profiler.exe runs list ` + --workspace "E:\MailVault-Profiler-Alpha4" ` --json ``` -Complete profile: +Probe the exact-format toolchain: ```powershell -.\target\release\mailvault-profiler.exe profile ` - --archive "D:\MailVault-Demo" ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --batch-size 1000 ` - --file-stat-workers 0 ` - --file-stat-batch-size 512 ` - 1> profile-result.json ` - 2> profile-progress.jsonl +.\target\release\mailvault-profiler.exe formats probe ` + --siegfried ".\tools\siegfried\windows-x86_64\sf.exe" ` + --signature ".\tools\siegfried\windows-x86_64\default.sig" ` + --json ``` -Evidence-grade wrapper: +Run exact identification against a completed physical baseline: ```powershell -powershell -NoProfile -ExecutionPolicy Bypass ` - -File .\scripts\run-real-archive-profile.ps1 ` - -ArchiveRoot "D:\MailVault-Demo" ` - -WorkspaceRoot "D:\MailVault-Profiler-Workspace" ` - -EvidenceRoot "D:\MailVault-Profiler-Evidence" +.\target\release\mailvault-profiler.exe formats identify ` + --workspace "E:\MailVault-Profiler-Alpha4" ` + --run "" ` + --siegfried ".\tools\siegfried\windows-x86_64\sf.exe" ` + --signature ".\tools\siegfried\windows-x86_64\default.sig" ` + --batch-size 2048 ` + --workers 0 ` + --timeout-seconds 900 ` + --resume true ` + --allow-migration ` + 1> format-result.json ` + 2> format-progress.jsonl ``` -The CLI writes structured progress events to `stderr` and the final profile result to `stdout`. -See [CLI reference](docs/CLI_REFERENCE.md). - -## Reopen and review an existing workspace +Inspect aggregate and object-level results: ```powershell -.\target\release\mailvault-profiler.exe workspace inspect ` - --workspace "D:\MailVault-Profiler-Workspace" ` +.\target\release\mailvault-profiler.exe formats summary ` + --workspace "E:\MailVault-Profiler-Alpha4" ` + --run "" ` --json -.\target\release\mailvault-profiler.exe runs list ` - --workspace "D:\MailVault-Profiler-Workspace" ` +.\target\release\mailvault-profiler.exe formats list ` + --workspace "E:\MailVault-Profiler-Alpha4" ` + --run "" ` + --state ambiguous ` --json ``` -Review a finding through the CLI: +The CLI writes progress JSONL to `stderr` and the final result to `stdout`. -```powershell -.\target\release\mailvault-profiler.exe findings review ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --run "" ` - --finding "" ` - --status needs_investigation ` - --note "Verify the physical object against the retained backup." -``` +## Build from source + +Requirements: -Export a privacy-safe summary: +- Rust `1.97.1` from `rust-toolchain.toml`; +- Node.js `24.x` and npm `11+`; +- Visual Studio/Build Tools with Desktop development with C++; +- Windows SDK and WebView2 Runtime. ```powershell -.\target\release\mailvault-profiler.exe export sanitized-summary ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --run "" ` - --output ".\mailvault-profile-sanitized-summary.json" +npm ci +.\scripts\install-siegfried.ps1 +.\scripts\quality.ps1 +npm run tauri:desktop:bundle ``` -See [Workspace format](docs/WORKSPACE_FORMAT.md) and -[Findings review](docs/FINDINGS_REVIEW.md). - -## Validated `0.1.0-alpha.3` run - -The alpha.3 release candidate completed a controlled Windows x64 run against a private MailVault -schema-v3 archive. Only aggregate results are published; raw databases, filenames, attachments and -runtime evidence remain private. - -| Metric | Recorded | -|---|---:| -| Messages | 17,296 | -| Message occurrences | 17,307 | -| MIME parts | 54,450 | -| Attachment occurrences under the current adapter contract | 18,552 | -| Content objects | 13,684 | -| Content occurrences | 22,068 | -| Blob bytes | 6,467,253,277 | -| Message relationships | 12,115 | -| Participant rows | 51,101 | -| Findings | 1,484 | -| Errors | 0 | -| Warnings | 2 | -| Missing objects | 1 | -| Unreadable objects | 0 | -| Size mismatches | 0 | - -Source and snapshot aggregate metrics matched. The workspace reopened after restart, review history -persisted with a valid hash chain, a concurrent writer fell back to read-only, sanitized exports -excluded private paths and row content, and the MailVault source was not modified. - -The historical private baseline records 21,946 attachment occurrences in a broader metadata scope. -The validated alpha.3 adapter run reported 18,552 under its current attachment-role contract. These -are retained as separate metrics and must not be substituted for one another. See -[Validation evidence](docs/VALIDATION_0.1.0-alpha.3.md) and -[Real archive baseline](docs/REAL_ARCHIVE_BASELINE.md). - -## Canonical private baseline - -The current adapter and acceptance gates are grounded in a supplied private MailVault archive: - -| Metric | Observed | -|---|---:| -| Archive scale | approximately 20–30 GB | -| Messages | 17,296 | -| MIME parts | 54,450 | -| Attachment occurrences | 21,946 | -| Unique attachment SHA-256 values | 13,592 | -| Blob rows | 13,684 | -| Message relationships | 12,115 | -| Participant rows | 51,101 | - -These values are release evidence, not hard-coded compatibility requirements. Details are in -[`docs/REAL_ARCHIVE_BASELINE.md`](docs/REAL_ARCHIVE_BASELINE.md). - -## Build from source +The installer build embeds the verified sidecar resources. Generated `sf.exe`, `default.sig` and +`tool-manifest.json` are intentionally not committed to source control. -Required: +## Validation status -- Rust `1.97.1` as pinned by `rust-toolchain.toml`; -- Node.js `24.x` required; -- npm `11+`; -- Visual Studio 2026/Build Tools with **Desktop development with C++**; -- Windows 10/11 SDK and WebView2 Runtime. +The following checks were completed in the supplied build environment: -Run builds from an x64 Visual Studio Developer Command Prompt: +- TypeScript type-check and Vite production build: passed. +- Tree-sitter parse of all Rust source files: passed. +- Alpha 3 real profiler database migration from schema 5 to 6: passed. +- SQLite `quick_check` and `foreign_key_check` after migration: passed. +- Real baseline counts preserved: 13,684 objects, 22,068 occurrences, 1,484 findings. +- Source Alpha 3 profiler database SHA-256 unchanged after migration test. +- Synthetic exact-format projection against the migrated schema: passed. -```cmd -call "C:\Program Files\Microsoft Visual Studio\18\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64 -cd /d D:\mailvault-collection-profiler -npm ci -powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\quality.ps1 -npm run tauri:desktop:bundle -``` +A Rust toolchain was not available in the current isolated build environment, so local semantic +`cargo check`, Clippy, unit tests, Tauri compilation and a real Siegfried run were not claimed. +GitHub Windows CI and the release workflow are configured to install the pinned sidecar and run the +full Rust/desktop gates before producing installers. -Detailed setup: [Development](docs/DEVELOPMENT.md) and -[Windows installation](docs/INSTALLATION_WINDOWS.md). +See [Alpha 4 validation evidence](docs/VALIDATION_0.1.0-alpha.4.md). ## Documentation -| Document | Purpose | -|---|---| -| [Documentation index](docs/INDEX.md) | Complete user, security, technical and maintainer documentation map | -| [Getting started](docs/GETTING_STARTED.md) | First safe run from installation to findings review | -| [Windows installation](docs/INSTALLATION_WINDOWS.md) | Installer and source-build prerequisites | -| [GUI guide](docs/GUI_GUIDE.md) | Collection setup, inventory, findings and object detail | -| [CLI reference](docs/CLI_REFERENCE.md) | Commands, options, output streams and exit behavior | -| [Evidence outputs](docs/EVIDENCE_OUTPUTS.md) | Files written by the evidence wrapper and handling rules | -| [Architecture](docs/ARCHITECTURE.md) | Crate boundaries and data flow | -| [Security model](docs/SECURITY_MODEL.md) | Trust boundaries, invariants and threat handling | -| [Privacy](docs/PRIVACY.md) | Local processing and sensitive derived metadata | -| [Troubleshooting](docs/TROUBLESHOOTING.md) | Known Windows, Rust, npm, Tauri and archive errors | -| [Roadmap](docs/ROADMAP.md) | Explicitly implemented and deferred capabilities | -| [Release process](docs/RELEASE_PROCESS.md) | Maintainer release and verification procedure | -| [راهنمای انتشار در GitHub](docs/GITHUB_PUBLISHING_GUIDE_FA.md) | راهنمای فارسی کامل برای تنظیم مخزن و انتشار Release | -| [تحویل آماده‌سازی مخزن](docs/REPOSITORY_RELEASE_HANDOFF_FA.md) | ترتیب عملی Push، تنظیم Labelها، Gate و Release | - -## Project status and limitations - -Not implemented in this release: - -- resume of an interrupted profiling pipeline and user-facing pause/cancel controls; -- full SHA-256 fixity passes; -- Siegfried/PRONOM exact format identification; -- container expansion and JHOVE validation; -- OCR, semantic extraction, embeddings, LLM or procurement classification; -- automatic application updates; -- signed Windows installers. - -See [Implementation status](docs/IMPLEMENTATION_STATUS.md) and [Roadmap](docs/ROADMAP.md). - -## Contributing and support - -Read [CONTRIBUTING.md](CONTRIBUTING.md) before changing evidence contracts, snapshot behavior, -canonical locator handling or profiler migrations. Use the structured issue forms and never attach -real archives, EML files, attachments, profiler databases or sensitive logs. - -- Support: [SUPPORT.md](SUPPORT.md) -- Security reporting: [SECURITY.md](SECURITY.md) -- Code of conduct: [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) +- [Documentation index](docs/INDEX.md) +- [Getting started](docs/GETTING_STARTED.md) +- [Windows installation](docs/INSTALLATION_WINDOWS.md) +- [GUI guide](docs/GUI_GUIDE.md) +- [CLI reference](docs/CLI_REFERENCE.md) +- [Exact format identification](docs/FORMAT_IDENTIFICATION.md) +- [Exact format runbook](docs/FORMAT_IDENTIFICATION_RUNBOOK.md) +- [Architecture](docs/ARCHITECTURE.md) +- [Workspace format](docs/WORKSPACE_FORMAT.md) +- [Security model](docs/SECURITY_MODEL.md) +- [Privacy](docs/PRIVACY.md) +- [Real archive baseline](docs/REAL_ARCHIVE_BASELINE.md) +- [Release process](docs/RELEASE_PROCESS.md) +- [Alpha 4 release notes](docs/releases/v0.1.0-alpha.4.md) + +## Scope intentionally deferred + +- interrupted physical-profile resume and pause/cancel controls; +- full payload fixity re-hash; +- archive/container expansion; +- JHOVE structural validation; +- text extraction and selective OCR; +- semantic search, embeddings and LLM processing; +- procurement classification and RMS writes; +- public code-signing and automatic updates. ## License -Apache License 2.0. See [LICENSE](LICENSE) and [NOTICE](NOTICE). +Apache License 2.0. See [LICENSE](LICENSE), [NOTICE](NOTICE) and +[THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md). diff --git a/README_FA.md b/README_FA.md index 83ce58d..fdbb858 100644 --- a/README_FA.md +++ b/README_FA.md @@ -1,355 +1,164 @@ -
+
-
+

MailVault Collection Profiler

# MailVault Collection Profiler -**ابزار محلی، فقط‌خواندنی و قابل‌ممیزی برای ساخت موجودی فیزیکی و بررسی شواهد فنی آرشیوهای MailVault** +**موجودی فیزیکی، کنترل کیفیت و تشخیص دقیق فرمت فایل برای آرشیوهای MailVault؛ کاملاً محلی و فقط‌خواندنی.** -[![CI](https://github.com/FireXCore/mailvault-collection-profiler/actions/workflows/ci.yml/badge.svg)](https://github.com/FireXCore/mailvault-collection-profiler/actions/workflows/ci.yml) -[![CodeQL](https://github.com/FireXCore/mailvault-collection-profiler/actions/workflows/codeql.yml/badge.svg)](https://github.com/FireXCore/mailvault-collection-profiler/actions/workflows/codeql.yml) -[![Release](https://img.shields.io/github/v/release/FireXCore/mailvault-collection-profiler?include_prereleases&label=release)](https://github.com/FireXCore/mailvault-collection-profiler/releases) -[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE) -[![Windows](https://img.shields.io/badge/platform-Windows%20x64-2f80ed.svg)](docs/INSTALLATION_WINDOWS.md) +[English](README.md) · [دریافت](https://github.com/FireXCore/mailvault-collection-profiler/releases) · [شروع سریع](docs/GETTING_STARTED.md) · [تشخیص دقیق فرمت](docs/FORMAT_IDENTIFICATION.md) · [امنیت](SECURITY.md) -[README انگلیسی](README.md) · [دریافت نسخه](https://github.com/FireXCore/mailvault-collection-profiler/releases) · [شروع سریع](docs/GETTING_STARTED.md) · [راهنمای GUI](docs/GUI_GUIDE.md) · [مرجع CLI](docs/CLI_REFERENCE.md) · [امنیت](SECURITY.md) +> **نسخه توسعه‌ای:** `0.1.0-alpha.4` مرحله تشخیص دقیق فرمت را به‌صورت Versioned، Resume-safe و +> قابل ممیزی اضافه می‌کند. Build ویندوز، Siegfried `1.11.6` و Signature Database استاندارد +> PRONOM `v124` را به‌صورت Pin‌شده همراه برنامه بسته‌بندی می‌کند. آرشیو MailVault تغییر نمی‌کند. -
- -> **نسخه آزمایشی توسعه‌ای:** نسخه `0.1.0-alpha.3` برای ارزیابی فنی کنترل‌شده آماده است. -> Installerهای Windows در این نسخه هنوز امضای دیجیتال عمومی ندارند. Workspaceهای قبلی اکنون -> قابل Inspect، Migration و Reopen هستند؛ تصمیم‌های Review به‌صورت Append-only ذخیره می‌شوند و -> خروجی Sanitized در قالب JSON و CSV در دسترس است. Resume اجرای قطع‌شده و تعمیر Archive عمداً -> در این نسخه فعال نیست. - -![راه‌اندازی Collection و Preflight فقط‌خواندنی با داده‌های Sanitized](docs/assets/screenshots/01-collection-setup-preflight.png) - -## چرا این پروژه ساخته شده است؟ - -آرشیو MailVault فقط پوشه‌ای از Attachmentها نیست. یک آرشیو واقعی شامل دیتابیس Canonical از نوع -SQLite، پیام‌ها، MIME Partها، Participantها، روابط بین پیام‌ها، Object Storeهای Content-addressed، -نام‌های تاریخی فایل‌ها و فایل‌های فیزیکی است. هرکدام از این لایه‌ها ممکن است با Metadata ثبت‌شده -ناسازگار، مفقود، غیرقابل‌خواندن یا ناقص باشند. +## این برنامه دقیقاً چه کاری می‌کند؟ -MailVault Collection Profiler بدون تغییر آرشیو Canonical، یک موجودی فنی تکرارپذیر می‌سازد: +MailVault مدرک اصلی ایمیل را نگه می‌دارد. Profiler یک Index فنی و قابل بازسازی روی همان مدرک می‌سازد: ```text -Read-only preflight -→ ساخت Snapshot سازگار SQLite در Workspace جدا -→ Inventory جریانی Metadata -→ تطبیق Attachment occurrence و هویت SHA-256 -→ بررسی محدود و کنترل‌شده فایل‌های فیزیکی -→ Findings و Checkpointهای ماندگار -→ مرور Inventory، Findings و شواهد در GUI و CLI +MailVault فقط‌خواندنی + ← Snapshot سازگار SQLite + ← Physical Inventory + ← هویت دقیق SHA-256 و تاریخچه occurrence + ← کنترل فیزیکی فایل‌ها + ← تشخیص دقیق فرمت و PUID + ← Explorer دسکتاپ و CLI ``` -## قرارداد اصلی ایمنی - -- دیتابیس Canonical MailVault فقط در حالت Read-only باز می‌شود؛ -- Workspace باید خارج از Archive Root قرار داشته باشد؛ -- پیش از پردازش Inventory، یک Snapshot سازگار SQLite داخل Workspace ساخته می‌شود؛ -- Locator مربوط به Blob پیش از بازشدن فایل Canonical و از نظر Path containment بررسی می‌شود؛ -- شکست containment به Finding تبدیل می‌شود و Profiler مسیر نامعتبر را دنبال نمی‌کند؛ -- هیچ Attachmentی اجرا، Render، Extract یا Upload نمی‌شود؛ -- هیچ سرویس Cloud، حساب کاربری یا Telemetry اجباری وجود ندارد؛ -- خروجی‌های Profiler مشتق‌شده‌اند و ممکن است شامل Filename، Domain یا Path حساس باشند؛ -- فایل‌های خام Evidence و دیتابیس‌های SQLite نباید بدون Sanitization منتشر شوند. - -جزئیات در [مدل امنیتی](docs/SECURITY_MODEL.md)، [حریم خصوصی](docs/PRIVACY.md) و -[خروجی‌های Evidence](docs/EVIDENCE_OUTPUTS.md) مستند شده است. - -## قابلیت‌های پیاده‌سازی‌شده در `0.1.0-alpha.3` - -- قرارداد سازگاری MailVault Schema v3 و Preflight فقط‌خواندنی؛ -- بررسی مسیرها، Tableها، Columnها، Indexها، Writer Lock و سلامت ساختاری SQLite؛ -- ساخت Snapshot با SQLite Online Backup API همراه با Progress و تشخیص تغییر Source؛ -- Inventory جریانی پیام‌ها، MIME Partها، Participantها، Relationها و Blobها؛ -- حفظ Attachment occurrenceها و هویت دقیق Content بر اساس SHA-256؛ -- Normalization نام فایل و نگه‌داری Filename History؛ -- تشخیص Same-hash/Different-name و Same-name/Different-hash؛ -- بررسی محدود File-stat با انتخاب محافظه‌کارانه تعداد Workerها؛ -- تشخیص Missing، Unreadable، Invalid locator، Non-regular object و Size mismatch؛ -- Search و Cursor pagination بر اساس Filename، SHA-256، MIME، Subject و Sender domain؛ -- Content Object Detail شامل Filename variantها، Message occurrenceها و Findingهای فنی؛ -- Progress eventهای ساخت‌یافته برای Row، Object، Page و Byte؛ -- برنامه Desktop ویندوز با Tauri و CLI مستقل؛ -- Inspect سازگاری Workspace و Migration صریح همراه با Backup نگه‌داری‌شده؛ -- Reopen کردن Runهای Completed، Failed یا Interrupted پس از Restart کامل برنامه؛ -- Single-writer lock برای Workspace با Read-only fallback در Session هم‌زمان؛ -- Review eventهای Append-only با Hash chain مبتنی بر SHA-256؛ -- وضعیت‌های Review شامل `acknowledged`، `expected`، `needs_investigation` و `resolved_externally`؛ -- الزام Note برای وضعیت‌های Investigation و Resolved externally؛ -- جداسازی Findings به Requires attention، Informational evidence، Reviewed و All findings؛ -- Export Sanitized در قالب JSON و CSV بدون Path، Filename، Email address و Review note؛ -- تست‌های Integration برای Restart persistence، Lock fallback، Export Sanitized و عدم تغییر Source. - -## نمای محصول - -تمام تصاویر مستندات با داده‌های Sanitized یا Synthetic ساخته شده‌اند. هیچ آرشیو خصوصی، پیام، -Attachment یا دیتابیس واقعی در Repository نگه‌داری نمی‌شود. سیاست کامل تصاویر در -[سیاست Screenshotها](docs/SCREENSHOTS.md) قرار دارد. - -### شروع، Preflight و انتخاب Workspace - -![صفحه شروع و Preflight فقط‌خواندنی](docs/assets/screenshots/01-collection-setup-preflight.png) - -### اجرای Profile و Progress ساخت‌یافته - -![اجرای Profile با Progress ساخت‌یافته](docs/assets/screenshots/02-profile-running.png) - -### بازکردن Runهای قبلی پس از Restart - -![فهرست Runهای Workspace در alpha.3](docs/assets/screenshots/alpha3/03-runs.png) +Profiler ایمیل دانلود نمی‌کند، MailVault را تغییر نمی‌دهد، فایل را اجرا نمی‌کند، OCR انجام نمی‌دهد، +ZIP/RAR را باز نمی‌کند، سند را Invoice یا Quotation تشخیص نمی‌دهد و چیزی در RMS نمی‌نویسد. -### موجودی دقیق Binaryها +## مبنای واقعی طراحی -![Inventory صفحه‌بندی‌شده Content Objectها](docs/assets/screenshots/03-inventory-explorer.png) - -### بررسی Findings نیازمند توجه - -![Findings نیازمند بررسی](docs/assets/screenshots/alpha3/06-findings.png) - -### Findings Explorer با Filterهای فنی - -![Findings بر اساس Severity و Finding code](docs/assets/screenshots/04-findings-explorer.png) - -### جزئیات Content Object و تاریخچه occurrence - -![جزئیات Content Object و Filename history](docs/assets/screenshots/06-content-object-detail.png) - -### Workflow امن CLI - -![Workflow Sanitized در PowerShell](docs/assets/screenshots/05-cli-workflow.png) - -## دریافت و نصب در Windows - -1. صفحه [GitHub Releases](https://github.com/FireXCore/mailvault-collection-profiler/releases) را باز کن؛ -2. Installer ویندوز x64 با پسوند `-setup.exe` یا بسته MSI را دریافت کن؛ -3. Hash فایل را با `SHA256SUMS.txt` همراه Release مقایسه کن؛ -4. برنامه را نصب کن؛ نسخه Alpha بدون امضای عمومی ممکن است پیام SmartScreen نشان دهد؛ -5. Archive، Workspace و Runtime Evidence را در سه مسیر جدا نگه دار. - -ساختار پیشنهادی: - -```text -D:\MailVault-Demo -D:\MailVault-Profiler-Workspace -D:\MailVault-Profiler-Evidence -``` +| معیار | مقدار ثبت‌شده | +|---|---:| +| حجم آرشیو | حدود ۲۰ تا ۳۰ گیگابایت | +| پیام | 17,296 | +| MIME part | 54,450 | +| Content object | 13,684 | +| Content occurrence | 22,068 | +| Message relationship | 12,115 | +| حجم Blobهای منحصربه‌فرد | 6,467,253,277 بایت | +| Findings مرحله فیزیکی | 1,484 | +| Warning / Error | 2 / 0 | -راهنمای کامل: [نصب Windows](docs/INSTALLATION_WINDOWS.md). +Alpha 3 روی آرشیو واقعی Windows اعتبارسنجی شد. Alpha 4 همان Baseline را حفظ می‌کند، Migration شماره +`0006` و قرارداد اجرای تشخیص دقیق فرمت را اضافه می‌کند. قبل از انتشار آمار سرعت و توزیع فرمت‌ها، +یک اجرای خصوصی واقعی Alpha 4 هنوز لازم است. -## اولین Profile با برنامه Desktop +## قابلیت‌های Alpha 4 -1. عملیات Sync، Import یا Maintenance مربوط به MailVault را متوقف کن؛ -2. Archive Root را انتخاب کن؛ -3. گزینه **Run read-only preflight** را اجرا کن؛ -4. سازگاری Source، Schema `v3` و نبود Writer lock فعال را بررسی کن؛ -5. یک Workspace خالی و خارج از Archive Root انتخاب کن؛ -6. Physical Inventory را ایجاد کن؛ -7. بخش‌های **Physical inventory**، **Findings review** و Content Object Detail را بررسی کن. +- اجرای Identification فقط روی فایل‌های منحصربه‌فرد، نه هر occurrence تکراری؛ +- Siegfried `1.11.6` و PRONOM `v124` Pin‌شده؛ +- ثبت SHA-256 ابزار و Signature، نسخه‌ها، زمان ساخت و Identifierها؛ +- نگهداری تمام Matchها و انتخاب Primary Assertion بدون حذف Ambiguity؛ +- ذخیره PUID، نام و نسخه فرمت، MIME، Evidence basis، Warning و Format class؛ +- وضعیت‌های `identified`، `unknown`، `ambiguous`، `empty`، `skipped_unavailable` و `tool_error`؛ +- ثبت Extension mismatch فقط وقتی Alias امن با Extension واقعاً بررسی شده باشد؛ +- Batch محدود، Timeout، محدودیت خروجی Process و جداسازی خودکار Batch خراب؛ +- Checkpoint/Resume براساس Configuration fingerprint؛ +- Lock اختصاصی Workspace برای جلوگیری از دو Writer هم‌زمان؛ +- عدم Container expansion، OCR، Preview و Classification تجاری. -پس از پایان Profile می‌توان Workspace را از صفحه Start دوباره باز کرد. پیش از بازشدن Run، برنامه -Schema، نیاز به Migration، وضعیت Lock و سلامت Review history را بررسی می‌کند. Migration از Schema -قدیمی فقط با تأیید صریح انجام می‌شود و پیش از آن Backup دیتابیس Workspace نگه‌داری خواهد شد. +

داشبورد تشخیص دقیق فرمت

-## شروع سریع CLI +

جزئیات Format Assertion

-Preflight: +

مرز معماری Alpha 4

-```powershell -.\target\release\mailvault-profiler.exe preflight ` - --archive "D:\MailVault-Demo" -``` +## اجرای CLI -Preflight ماشین‌خوان: +ابتدا Workspace و Run فیزیکی را پیدا کن: ```powershell -.\target\release\mailvault-profiler.exe preflight ` - --archive "D:\MailVault-Demo" ` +.\target\release\mailvault-profiler.exe runs list ` + --workspace "E:\MailVault-Profiler-Alpha4" ` --json ``` -Profile کامل: - -```powershell -.\target\release\mailvault-profiler.exe profile ` - --archive "D:\MailVault-Demo" ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --batch-size 1000 ` - --file-stat-workers 0 ` - --file-stat-batch-size 512 ` - 1> profile-result.json ` - 2> profile-progress.jsonl -``` - -اجرای Evidence-grade: - -```powershell -powershell -NoProfile -ExecutionPolicy Bypass ` - -File .\scripts\run-real-archive-profile.ps1 ` - -ArchiveRoot "D:\MailVault-Demo" ` - -WorkspaceRoot "D:\MailVault-Profiler-Workspace" ` - -EvidenceRoot "D:\MailVault-Profiler-Evidence" -``` - -CLI، Progress eventهای ساخت‌یافته را روی `stderr` و نتیجه نهایی Profile را روی `stdout` می‌نویسد. -جزئیات کامل در [مرجع CLI](docs/CLI_REFERENCE.md) قرار دارد. - -## بازکردن و Review کردن Workspace موجود - -Inspect و فهرست Runها: +Toolchain را Probe کن: ```powershell -.\target\release\mailvault-profiler.exe workspace inspect ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --json - -.\target\release\mailvault-profiler.exe runs list ` - --workspace "D:\MailVault-Profiler-Workspace" ` +.\target\release\mailvault-profiler.exe formats probe ` + --siegfried ".\tools\siegfried\windows-x86_64\sf.exe" ` + --signature ".\tools\siegfried\windows-x86_64\default.sig" ` --json ``` -ثبت Review برای یک Finding: +Identification را اجرا کن: ```powershell -.\target\release\mailvault-profiler.exe findings review ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --run "" ` - --finding "" ` - --status needs_investigation ` - --note "Verify the physical object against the retained backup." +.\target\release\mailvault-profiler.exe formats identify ` + --workspace "E:\MailVault-Profiler-Alpha4" ` + --run "" ` + --siegfried ".\tools\siegfried\windows-x86_64\sf.exe" ` + --signature ".\tools\siegfried\windows-x86_64\default.sig" ` + --batch-size 2048 ` + --workers 0 ` + --timeout-seconds 900 ` + --resume true ` + --allow-migration ` + 1> format-result.json ` + 2> format-progress.jsonl ``` -Export خلاصه Sanitized: +راهنمای کامل: [تشخیص دقیق فرمت](docs/FORMAT_IDENTIFICATION.md) و +[Runbook اجرایی](docs/FORMAT_IDENTIFICATION_RUNBOOK.md). + +## Build از Source ```powershell -.\target\release\mailvault-profiler.exe export sanitized-summary ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --run "" ` - --output ".\mailvault-profile-sanitized-summary.json" +npm ci +.\scripts\install-siegfried.ps1 +.\scripts\quality.ps1 +npm run tauri:desktop:bundle ``` -وضعیت Review داخل Profiler Database ذخیره می‌شود و MailVault Source یا Evidence اصلی را تغییر -نمی‌دهد. جزئیات در [ساختار Workspace](docs/WORKSPACE_FORMAT.md) و -[Review یافته‌ها](docs/FINDINGS_REVIEW.md) آمده است. +فایل‌های تولیدشده `sf.exe`، `default.sig` و `tool-manifest.json` داخل Git Commit نمی‌شوند؛ Release +Workflow آن‌ها را از Release رسمی دریافت، Hash را بررسی و به‌عنوان Resource داخل Installer قرار می‌دهد. -## نتیجه Validation واقعی `0.1.0-alpha.3` +## وضعیت Validation -نسخه Alpha.3 روی یک آرشیو خصوصی واقعی در Windows x64 اجرا و از ابتدا تا Reopen، Review و Export -اعتبارسنجی شده است. فقط Aggregateها در Repository منتشر می‌شوند و Evidence خام خصوصی باقی می‌ماند. +در محیط فعلی این موارد Pass شده‌اند: -| معیار | مقدار ثبت‌شده در اجرای Alpha.3 | -|---|---:| -| Account | 1 | -| پیام | 17,296 | -| Message occurrence | 17,307 | -| MIME part | 54,450 | -| Attachment occurrence در قرارداد فعلی Adapter | 18,552 | -| Blob row / Content object | 13,684 | -| Content occurrence | 22,068 | -| Message relationship | 12,115 | -| Participant row | 51,101 | -| Blob bytes ثبت‌شده | 6,467,253,277 | -| Findings | 1,484 | -| Errors | 0 | -| Warnings | 2 | -| Missing object | 1 | -| Unreadable object | 0 | -| Size mismatch | 0 | - -نتایج مهم: - -- Source metrics و Snapshot metrics یکسان بودند؛ -- 13,683 Object از 13,684 Object فیزیکی در دسترس بود؛ -- یک Blob مفقود و یک Zero-byte content object شناسایی شد؛ -- 375 رابطه Same-hash/Different-name ثبت شد؛ -- 1,107 رابطه Same-name/Different-hash ثبت شد؛ -- Workspace پس از Restart دوباره باز شد؛ -- Reviewها و Hash chain پس از Restart باقی ماندند؛ -- Session دوم در زمان Lock فعال به حالت Read-only منتقل شد؛ -- Export Sanitized فاقد Path، Filename، Email و Review note خصوصی بود؛ -- Source MailVault تغییر نکرد. - -Baseline تاریخی خصوصی، 21,946 Attachment occurrence را در دامنه گسترده‌تر Metadata ثبت کرده است؛ -اجرای Alpha.3 مقدار 18,552 را طبق قرارداد فعلی Adapter گزارش می‌کند. این دو عدد نباید به‌عنوان یک -Metric واحد جایگزین یکدیگر شوند و Reconciliation آن‌ها در -[Baseline آرشیو واقعی](docs/REAL_ARCHIVE_BASELINE.md) نگه‌داری می‌شود. - -گزارش کامل: [Validation نسخه Alpha.3](docs/VALIDATION_0.1.0-alpha.3.md). +- TypeScript type-check و Vite production build؛ +- Parse نحوی تمام فایل‌های Rust با Tree-sitter؛ +- Migration دیتابیس واقعی Alpha 3 از Schema 5 به 6؛ +- `quick_check` و `foreign_key_check`؛ +- حفظ 13,684 Object، 22,068 Occurrence و 1,484 Finding؛ +- ثابت‌ماندن SHA-256 دیتابیس Source؛ +- Projection آزمایشی Format Assertion روی Schema مهاجرت‌داده‌شده. -## Build از Source +در Container فعلی Rust toolchain وجود نداشت؛ بنابراین ادعای دروغ درباره `cargo check`، Clippy، تست‌های +Rust، Build Native Tauri یا اجرای واقعی Siegfried نشده است. CI ویندوز برای اجرای همین Gateهای کامل +تنظیم شده است. -پیش‌نیازها: +گزارش: [Validation Alpha 4](docs/VALIDATION_0.1.0-alpha.4.md). -- Rust `1.97.1` مطابق `rust-toolchain.toml`؛ -- Node.js نسخه `24.x` الزامی است؛ -- npm نسخه `11+`؛ -- Visual Studio 2026 یا Build Tools با workload **Desktop development with C++**؛ -- Windows 10/11 SDK و WebView2 Runtime. +## مستندات اصلی -Build را در x64 Visual Studio Developer Command Prompt اجرا کن: +- [فهرست کامل](docs/INDEX.md) +- [شروع سریع](docs/GETTING_STARTED.md) +- [نصب Windows](docs/INSTALLATION_WINDOWS.md) +- [راهنمای GUI](docs/GUI_GUIDE.md) +- [مرجع CLI](docs/CLI_REFERENCE.md) +- [تشخیص دقیق فرمت](docs/FORMAT_IDENTIFICATION.md) +- [Runbook تشخیص فرمت](docs/FORMAT_IDENTIFICATION_RUNBOOK.md) +- [معماری](docs/ARCHITECTURE.md) +- [مدل امنیتی](docs/SECURITY_MODEL.md) +- [حریم خصوصی](docs/PRIVACY.md) +- [Baseline واقعی](docs/REAL_ARCHIVE_BASELINE.md) +- [Release Notes Alpha 4](docs/releases/v0.1.0-alpha.4.md) -```cmd -call "C:\Program Files\Microsoft Visual Studio\18\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64 -cd /d D:\mailvault-collection-profiler -npm ci -powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\quality.ps1 -npm run tauri:desktop:bundle -``` +## خارج از Scope فعلی -جزئیات: [Development](docs/DEVELOPMENT.md) و [نصب Windows](docs/INSTALLATION_WINDOWS.md). - -## مستندات - -| مستند | کاربرد | -|---|---| -| [فهرست مستندات](docs/INDEX.md) | نقشه کامل مستندات کاربر، امنیت، فنی و Maintainer | -| [شروع سریع](docs/GETTING_STARTED.md) | اجرای امن از نصب تا Review یافته‌ها | -| [نصب Windows](docs/INSTALLATION_WINDOWS.md) | پیش‌نیاز Installer و Build از Source | -| [راهنمای GUI](docs/GUI_GUIDE.md) | راه‌اندازی Collection، Inventory، Findings و Object detail | -| [مرجع CLI](docs/CLI_REFERENCE.md) | Commandها، Optionها، Streamهای خروجی و Exit behavior | -| [خروجی‌های Evidence](docs/EVIDENCE_OUTPUTS.md) | فایل‌های Evidence wrapper و قواعد نگه‌داری | -| [ساختار Workspace](docs/WORKSPACE_FORMAT.md) | Layout، Schema، Migration، Lock و Reopen | -| [Review یافته‌ها](docs/FINDINGS_REVIEW.md) | وضعیت‌ها، Note policy و Append-only history | -| [معماری](docs/ARCHITECTURE.md) | مرز Crateها و جریان داده | -| [مدل امنیتی](docs/SECURITY_MODEL.md) | Trust boundaryها، Invariantها و Threat handling | -| [حریم خصوصی](docs/PRIVACY.md) | پردازش محلی و Metadata مشتق‌شده حساس | -| [رفع اشکال](docs/TROUBLESHOOTING.md) | خطاهای شناخته‌شده Windows، Rust، npm، Tauri و Archive | -| [وضعیت پیاده‌سازی](docs/IMPLEMENTATION_STATUS.md) | قابلیت‌های تکمیل‌شده و موارد Deferred | -| [نقشه راه](docs/ROADMAP.md) | قابلیت‌های برنامه‌ریزی‌شده و خارج از Scope فعلی | -| [فرایند Release](docs/RELEASE_PROCESS.md) | Release و Verification برای Maintainer | -| [راهنمای انتشار در GitHub](docs/GITHUB_PUBLISHING_GUIDE_FA.md) | تنظیم Repository، Ruleset، CI و Release | -| [تحویل آماده‌سازی مخزن](docs/REPOSITORY_RELEASE_HANDOFF_FA.md) | ترتیب Push، Labelها، Gateها و Release | - -## وضعیت پروژه و محدودیت‌ها - -در این Release پیاده‌سازی نشده است: - -- Resume اجرای Profiling قطع‌شده و کنترل‌های Pause/Cancel در UI؛ -- Full payload SHA-256 fixity pass؛ -- شناسایی دقیق Format با Siegfried/PRONOM؛ -- Container expansion و اعتبارسنجی JHOVE؛ -- OCR، Semantic extraction، Embedding، LLM یا Classification تجاری؛ -- Auto-update برنامه؛ -- امضای دیجیتال عمومی Installerهای Windows. - -برای وضعیت دقیق به [وضعیت پیاده‌سازی](docs/IMPLEMENTATION_STATUS.md) و -[نقشه راه](docs/ROADMAP.md) مراجعه کن. - -## مشارکت، پشتیبانی و گزارش امنیتی - -پیش از تغییر قرارداد Evidence، Snapshot behavior، Canonical locator یا Migrationهای Profiler، -[CONTRIBUTING.md](CONTRIBUTING.md) را مطالعه کن. در Issueها هیچ Archive واقعی، فایل EML، Attachment، -Profiler database یا Log حساس را پیوست نکن. - -- پشتیبانی: [SUPPORT.md](SUPPORT.md) -- گزارش محرمانه آسیب‌پذیری: [SECURITY.md](SECURITY.md) -- آیین‌نامه رفتاری: [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) +Resume اجرای Physical Profile قطع‌شده، Full Fixity Hash، Container expansion، JHOVE، استخراج متن، +OCR، Embedding، LLM، تشخیص Invoice/Quotation، اتصال خودکار به RFQ و هر نوع نوشتن در RMS. ## مجوز -این پروژه تحت Apache License 2.0 منتشر می‌شود. فایل‌های [LICENSE](LICENSE) و [NOTICE](NOTICE) -مرجع حقوقی هستند. +Apache License 2.0. فایل‌های [LICENSE](LICENSE)، [NOTICE](NOTICE) و +[THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md) را ببین.
diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md new file mode 100644 index 0000000..0aa24ce --- /dev/null +++ b/THIRD_PARTY_NOTICES.md @@ -0,0 +1,19 @@ +# Third-party notices + +MailVault Collection Profiler can bundle the following independently maintained component in its +Windows installers. + +## Siegfried + +- Project: `richardlehane/siegfried` +- Pinned release: `v1.11.6` +- License: Apache License 2.0 +- Copyright: Richard Lehane, Ross Spencer and contributors +- Purpose: signature-based exact file-format identification + +The generated Windows release also includes a pinned `default.sig` signature database built from +The National Archives' PRONOM registry, version `v124`. The build records SHA-256 digests for both +the executable and signature file in `tool-manifest.json`. + +Siegfried and PRONOM are not affiliated with FireXCore. Their names identify the upstream tools and +registries used to produce technical format assertions. diff --git a/apps/cli/src/main.rs b/apps/cli/src/main.rs index 3d4fd4c..c457d75 100644 --- a/apps/cli/src/main.rs +++ b/apps/cli/src/main.rs @@ -7,12 +7,13 @@ use std::{ use clap::{Parser, Subcommand}; use profiler_adapter_mailvault::MailVaultAdapter; use profiler_core::{ - CollectionAdapter, FindingCategory, FindingsPageRequest, ProfilerResult, ProgressEvent, - ProgressSink, ReviewActorKind, ReviewStatus, SnapshotOptions, SnapshotRequest, + CollectionAdapter, FindingCategory, FindingsPageRequest, FormatFilters, + FormatIdentificationRequest, FormatOptions, FormatPageRequest, FormatState, ProfilerResult, + ProgressEvent, ProgressSink, ReviewActorKind, ReviewStatus, SnapshotOptions, SnapshotRequest, WorkspaceOpenMode, }; use profiler_engine::{ - ProfileEngine, ProfileOptions, ProfileRequest, + ExactFormatEngine, ProfileEngine, ProfileOptions, ProfileRequest, workspace::{ WorkspaceSession, add_review_note, clear_review_status, export_sanitized_run, finding_detail, findings_page, list_runs, set_review_status, @@ -68,6 +69,10 @@ enum Command { #[command(subcommand)] command: FindingsCommand, }, + Formats { + #[command(subcommand)] + command: FormatsCommand, + }, Export { #[command(subcommand)] command: ExportCommand, @@ -166,6 +171,91 @@ enum FindingsCommand { }, } +#[derive(Debug, Subcommand)] +enum FormatsCommand { + Probe { + #[arg(long)] + siegfried: Option, + #[arg(long)] + signature: Option, + #[arg(long, default_value_t = 0)] + workers: u32, + #[arg(long)] + json: bool, + }, + Identify { + #[arg(long)] + workspace: PathBuf, + #[arg(long)] + run: String, + #[arg(long)] + siegfried: Option, + #[arg(long)] + signature: Option, + #[arg(long, default_value_t = 2_048)] + batch_size: u32, + #[arg(long, default_value_t = 0)] + workers: u32, + #[arg(long, default_value_t = 900)] + timeout_seconds: u64, + #[arg(long, default_value_t = true)] + resume: bool, + #[arg(long)] + allow_migration: bool, + }, + Summary { + #[arg(long)] + workspace: PathBuf, + #[arg(long)] + run: String, + #[arg(long)] + json: bool, + }, + List { + #[arg(long)] + workspace: PathBuf, + #[arg(long)] + run: String, + #[arg(long)] + state: Option, + #[arg(long)] + puid: Option, + #[arg(long)] + mismatch_only: bool, + #[arg(long)] + search: Option, + #[arg(long, default_value_t = 100)] + limit: u32, + #[arg(long)] + json: bool, + }, +} + +#[derive(Debug)] +struct IdentifyFormatsArgs { + workspace: PathBuf, + run: String, + siegfried: Option, + signature: Option, + batch_size: u32, + workers: u32, + timeout_seconds: u64, + resume: bool, + allow_migration: bool, +} + +#[derive(Debug)] +struct ListFormatsArgs { + workspace: PathBuf, + run: String, + state: Option, + puid: Option, + mismatch_only: bool, + search: Option, + limit: u32, + json: bool, +} + #[derive(Debug, Subcommand)] enum ExportCommand { SanitizedSummary { @@ -238,6 +328,7 @@ fn run(arguments: Arguments) -> ProfilerResult<()> { Command::Workspace { command } => run_workspace_command(command), Command::Runs { command } => run_runs_command(command), Command::Findings { command } => run_findings_command(command), + Command::Formats { command } => run_formats_command(command), Command::Export { command } => run_export_command(command), } } @@ -519,6 +610,189 @@ fn run_finding_note( )?) } +fn run_formats_command(command: FormatsCommand) -> ProfilerResult<()> { + match command { + FormatsCommand::Probe { + siegfried, + signature, + workers, + json, + } => run_format_probe(siegfried, signature, workers, json), + FormatsCommand::Identify { + workspace, + run, + siegfried, + signature, + batch_size, + workers, + timeout_seconds, + resume, + allow_migration, + } => run_format_identification(IdentifyFormatsArgs { + workspace, + run, + siegfried, + signature, + batch_size, + workers, + timeout_seconds, + resume, + allow_migration, + }), + FormatsCommand::Summary { + workspace, + run, + json, + } => run_format_summary(&workspace, &run, json), + FormatsCommand::List { + workspace, + run, + state, + puid, + mismatch_only, + search, + limit, + json, + } => run_format_list(ListFormatsArgs { + workspace, + run, + state, + puid, + mismatch_only, + search, + limit, + json, + }), + } +} + +fn run_format_probe( + siegfried: Option, + signature: Option, + workers: u32, + json: bool, +) -> ProfilerResult<()> { + let identity = ExactFormatEngine.probe_tool(siegfried, signature, workers)?; + if json { + print_json(&identity) + } else { + println!("Tool: {} {}", identity.tool_name, identity.tool_version); + println!("Executable SHA-256: {}", identity.executable_sha256); + println!("Signature: {}", identity.signature_path); + println!("PRONOM signature version: {}", identity.signature_version); + Ok(()) + } +} + +fn run_format_identification(args: IdentifyFormatsArgs) -> ProfilerResult<()> { + let session = open_review_workspace(&args.workspace, args.allow_migration)?; + let context = session.context(); + let archive_root = single_source_root(&context.source_roots)?; + + print_json(&ExactFormatEngine.identify( + &FormatIdentificationRequest { + baseline_run_id: args.run, + workspace_root: context.root_path, + profiler_database: context.profiler_database, + archive_root, + siegfried_path: args.siegfried, + signature_path: args.signature, + options: FormatOptions { + batch_size: args.batch_size, + workers: args.workers, + timeout_seconds: args.timeout_seconds, + resume: args.resume, + }, + }, + &JsonLineProgress, + )?) +} + +fn run_format_summary(workspace: &Path, run: &str, json: bool) -> ProfilerResult<()> { + let session = open_read_only_workspace(workspace)?; + let summary = ExactFormatEngine.summary(&session.context().profiler_database, run)?; + + if json { + print_json(&summary) + } else { + println!("Baseline run: {}", summary.baseline_run_id); + println!( + "Latest format run: {}", + summary.latest_format_run_id.as_deref().unwrap_or("none") + ); + println!( + "State: {}", + summary.latest_run_state.as_deref().unwrap_or("not_started") + ); + println!("Identified: {}", summary.identified); + println!("Unknown: {}", summary.unknown); + println!("Ambiguous: {}", summary.ambiguous); + println!("Tool errors: {}", summary.tool_errors); + println!("Extension mismatches: {}", summary.extension_mismatches); + Ok(()) + } +} + +fn run_format_list(args: ListFormatsArgs) -> ProfilerResult<()> { + let session = open_read_only_workspace(&args.workspace)?; + let page = ExactFormatEngine.page( + &session.context().profiler_database, + &FormatPageRequest { + baseline_run_id: args.run, + filters: FormatFilters { + search: args.search, + state: args.state.as_deref().map(parse_format_state).transpose()?, + puid: args.puid, + mismatch_only: args.mismatch_only, + }, + after_sha256: None, + limit: args.limit, + }, + )?; + + if args.json { + print_json(&page) + } else { + for item in page.items { + println!( + "{} {} {} {}", + item.state, + item.primary_identifier.as_deref().unwrap_or("—"), + item.primary_format_name.as_deref().unwrap_or("—"), + item.sha256 + ); + } + Ok(()) + } +} + +fn parse_format_state(value: &str) -> ProfilerResult { + match value.trim().to_ascii_lowercase().as_str() { + "uninspected" => Ok(FormatState::Uninspected), + "identified" => Ok(FormatState::Identified), + "unknown" => Ok(FormatState::Unknown), + "ambiguous" => Ok(FormatState::Ambiguous), + "empty" => Ok(FormatState::Empty), + "skipped_unavailable" => Ok(FormatState::SkippedUnavailable), + "tool_error" => Ok(FormatState::ToolError), + _ => Err(profiler_core::ProfilerError::InvalidArgument( + "format state is not supported".into(), + )), + } +} + +fn single_source_root(roots: &[PathBuf]) -> ProfilerResult { + match roots { + [root] => Ok(root.clone()), + [] => Err(profiler_core::ProfilerError::IncompatibleSource( + "workspace does not contain a MailVault source root".into(), + )), + _ => Err(profiler_core::ProfilerError::IncompatibleSource( + "workspace contains multiple source roots; select a single collection workspace".into(), + )), + } +} + fn run_export_command(command: ExportCommand) -> ProfilerResult<()> { match command { ExportCommand::SanitizedSummary { diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 2b3bfa1..d2c8b76 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,7 +1,7 @@ { "name": "@firexcore/mailvault-profiler-desktop", "private": true, - "version": "0.1.0-alpha.3", + "version": "0.1.0-alpha.4", "type": "module", "scripts": { "dev": "vite --port 1420 --strictPort", diff --git a/apps/desktop/src-tauri/src/lib.rs b/apps/desktop/src-tauri/src/lib.rs index 3be6488..03940ea 100644 --- a/apps/desktop/src-tauri/src/lib.rs +++ b/apps/desktop/src-tauri/src/lib.rs @@ -3,13 +3,15 @@ use std::{path::PathBuf, str::FromStr, sync::Mutex}; use profiler_adapter_mailvault::MailVaultAdapter; use profiler_core::{ ActiveRunContext, CollectionAdapter, ContentObjectDetail, ErrorReport, FindingCategory, - FindingDetail, FindingReviewHistory, FindingsPage, FindingsPageRequest, InventoryFilters, - InventoryPage, InventoryPageRequest, OpenWorkspaceResult, PreflightReport, ProfilerError, - ProfilerResult, ProgressEvent, ProgressSink, ReviewActorKind, ReviewStatus, RunCatalogEntry, - SnapshotOptions, SnapshotRequest, SnapshotResult, WorkspaceInspection, WorkspaceOpenMode, + FindingDetail, FindingReviewHistory, FindingsPage, FindingsPageRequest, FormatFilters, + FormatIdentificationRequest, FormatIdentificationResult, FormatOptions, FormatPage, + FormatPageRequest, FormatSummary, FormatToolIdentity, InventoryFilters, InventoryPage, + InventoryPageRequest, OpenWorkspaceResult, PreflightReport, ProfilerError, ProfilerResult, + ProgressEvent, ProgressSink, ReviewActorKind, ReviewStatus, RunCatalogEntry, SnapshotOptions, + SnapshotRequest, SnapshotResult, WorkspaceInspection, WorkspaceOpenMode, }; use profiler_engine::{ - ProfileEngine, ProfileOptions, ProfileRequest, ProfileResult, + ExactFormatEngine, ProfileEngine, ProfileOptions, ProfileRequest, ProfileResult, workspace::{ WorkspaceContext, WorkspaceSession, add_review_note, clear_review_status, export_sanitized_run, finding_detail, findings_page as query_findings_page, @@ -17,7 +19,7 @@ use profiler_engine::{ }, }; use serde::Deserialize; -use tauri::{State, ipc::Channel}; +use tauri::{AppHandle, Manager, State, ipc::Channel}; use uuid::Uuid; #[derive(Debug, Deserialize)] @@ -32,6 +34,27 @@ struct FindingsPageCommandRequest { limit: u32, } +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct FormatPageCommandRequest { + search: Option, + state: Option, + puid: Option, + mismatch_only: bool, + after_sha256: Option, + limit: u32, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct FormatIdentifyCommandRequest { + siegfried_path: Option, + batch_size: u32, + workers: u32, + timeout_seconds: u64, + resume: bool, +} + struct ChannelProgressSink { channel: Channel, } @@ -442,6 +465,144 @@ async fn add_finding_review_note( .map_err(|error| error.report()) } +fn bundled_siegfried_paths(app: &AppHandle) -> ProfilerResult<(Option, Option)> { + let resource_root = app.path().resource_dir().map_err(|error| { + ProfilerError::Internal(format!("resolving application resource directory: {error}")) + })?; + let directory = resource_root.join("tools").join("siegfried"); + let executable = directory.join(if cfg!(windows) { "sf.exe" } else { "sf" }); + let signature = directory.join("default.sig"); + Ok(( + executable.is_file().then_some(executable), + signature.is_file().then_some(signature), + )) +} + +#[allow(clippy::needless_pass_by_value)] +#[tauri::command] +async fn probe_format_tool( + siegfried_path: Option, + app: AppHandle, + state: State<'_, DesktopState>, +) -> Result { + let _ = state.context().map_err(|error| error.report())?; + let (bundled_executable, bundled_signature) = + bundled_siegfried_paths(&app).map_err(|error| error.report())?; + tauri::async_runtime::spawn_blocking(move || { + ExactFormatEngine.probe_tool( + siegfried_path.map(PathBuf::from).or(bundled_executable), + bundled_signature, + 0, + ) + }) + .await + .map_err(|error| { + ProfilerError::Internal(format!("format-tool probe failed: {error}")).report() + })? + .map_err(|error| error.report()) +} + +#[allow(clippy::needless_pass_by_value)] +#[tauri::command] +async fn identify_formats( + request: FormatIdentifyCommandRequest, + on_event: Channel, + app: AppHandle, + state: State<'_, DesktopState>, +) -> Result { + let context = state.context().map_err(|error| error.report())?; + let active = state.active_run().map_err(|error| error.report())?; + context.open_writer().map_err(|error| error.report())?; + let archive_root = match context.source_roots.as_slice() { + [root] => root.clone(), + [] => { + return Err(ProfilerError::IncompatibleSource( + "workspace has no MailVault source root".into(), + ) + .report()); + } + _ => { + return Err(ProfilerError::IncompatibleSource( + "workspace contains multiple source roots".into(), + ) + .report()); + } + }; + let (bundled_executable, bundled_signature) = + bundled_siegfried_paths(&app).map_err(|error| error.report())?; + let format_request = FormatIdentificationRequest { + baseline_run_id: active.run.run_id, + workspace_root: context.root_path, + profiler_database: context.profiler_database, + archive_root, + siegfried_path: request + .siegfried_path + .map(PathBuf::from) + .or(bundled_executable), + signature_path: bundled_signature, + options: FormatOptions { + batch_size: request.batch_size, + workers: request.workers, + timeout_seconds: request.timeout_seconds, + resume: request.resume, + }, + }; + tauri::async_runtime::spawn_blocking(move || { + ExactFormatEngine.identify(&format_request, &ChannelProgressSink { channel: on_event }) + }) + .await + .map_err(|error| { + ProfilerError::Internal(format!("format-identification worker failed: {error}")).report() + })? + .map_err(|error| error.report()) +} + +#[allow(clippy::needless_pass_by_value)] +#[tauri::command] +async fn format_summary(state: State<'_, DesktopState>) -> Result { + let context = state.context().map_err(|error| error.report())?; + let active = state.active_run().map_err(|error| error.report())?; + tauri::async_runtime::spawn_blocking(move || { + ExactFormatEngine.summary(&context.profiler_database, &active.run.run_id) + }) + .await + .map_err(|error| { + ProfilerError::Internal(format!("format-summary worker failed: {error}")).report() + })? + .map_err(|error| error.report()) +} + +#[allow(clippy::needless_pass_by_value)] +#[tauri::command] +async fn format_page( + request: FormatPageCommandRequest, + state: State<'_, DesktopState>, +) -> Result { + let context = state.context().map_err(|error| error.report())?; + let active = state.active_run().map_err(|error| error.report())?; + tauri::async_runtime::spawn_blocking(move || { + ExactFormatEngine.page( + &context.profiler_database, + &FormatPageRequest { + baseline_run_id: active.run.run_id, + filters: FormatFilters { + search: request.search, + state: request.state, + puid: request.puid, + mismatch_only: request.mismatch_only, + }, + after_sha256: request.after_sha256, + limit: request.limit, + }, + ) + }) + .await + .map_err(|error| { + ProfilerError::Internal(format!("format-page worker failed: {error}")).report() + })? + .map_err(|error| error.report()) +} + #[tauri::command] async fn export_sanitized_summary( run_id: String, @@ -490,6 +651,10 @@ pub fn run() { set_finding_review_status, clear_finding_review_status, add_finding_review_note, + probe_format_tool, + identify_formats, + format_summary, + format_page, export_sanitized_summary ]) .run(tauri::generate_context!()) diff --git a/apps/desktop/src-tauri/tauri.conf.json b/apps/desktop/src-tauri/tauri.conf.json index 322e720..210d89d 100644 --- a/apps/desktop/src-tauri/tauri.conf.json +++ b/apps/desktop/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "MailVault Collection Profiler", - "version": "0.1.0-alpha.3", + "version": "0.1.0-alpha.4", "identifier": "com.firexcore.mailvault-profiler", "build": { "beforeDevCommand": "npm run dev", @@ -40,8 +40,14 @@ ], "windows": { "wix": { - "version": "0.1.0.3" + "version": "0.1.0.4" } + }, + "resources": { + "../../../tools/siegfried/windows-x86_64/sf.exe": "tools/siegfried/sf.exe", + "../../../tools/siegfried/windows-x86_64/default.sig": "tools/siegfried/default.sig", + "../../../tools/siegfried/windows-x86_64/tool-manifest.json": "tools/siegfried/tool-manifest.json", + "../../../THIRD_PARTY_NOTICES.md": "THIRD_PARTY_NOTICES.md" } } } diff --git a/apps/desktop/src/App.tsx b/apps/desktop/src/App.tsx index ff18192..5accc4e 100644 --- a/apps/desktop/src/App.tsx +++ b/apps/desktop/src/App.tsx @@ -10,16 +10,21 @@ import { getCurrentWorkspace, getFindingDetail, getFindingsPage, + getFormatPage, + getFormatSummary, getInventoryPage, getWorkspaceRuns, + identifyFormats, inspectWorkspace, normalizeError, openExistingRun, openWorkspace, preflightArchive, + probeFormatTool, profileCollection, setFindingReviewStatus, } from './api'; +import FormatsView from './FormatsView'; import type { ActiveRunContext, AvailabilityState, @@ -29,6 +34,10 @@ import type { FindingDetail, FindingView, FindingsPage, + FormatPage, + FormatState, + FormatSummary, + FormatToolIdentity, InventoryFilters, InventoryObjectRow, InventoryPage, @@ -53,7 +62,7 @@ const dateTime = new Intl.DateTimeFormat('en-US', { }); const PAGE_SIZE = 100; -type View = 'setup' | 'runs' | 'inventory' | 'findings'; +type View = 'setup' | 'runs' | 'inventory' | 'formats' | 'findings'; type BusyState = | 'preflight' | 'profile' @@ -61,6 +70,9 @@ type BusyState = | 'runs' | 'inventory' | 'findings' + | 'formats' + | 'format_tool' + | 'format_run' | 'detail' | 'review' | 'export' @@ -534,6 +546,17 @@ function App() { const [findingsVersion, setFindingsVersion] = useState(0); const [findingDetail, setFindingDetail] = useState(null); + const [formatSummary, setFormatSummary] = useState(null); + const [formatPage, setFormatPage] = useState(null); + const [formatTool, setFormatTool] = useState(null); + const [formatSearch, setFormatSearch] = useState(''); + const [formatState, setFormatState] = useState(''); + const [formatPuid, setFormatPuid] = useState(''); + const [formatMismatchOnly, setFormatMismatchOnly] = useState(false); + const [appliedFormatFilters, setAppliedFormatFilters] = useState({ search: '', state: '' as FormatState | '', puid: '', mismatchOnly: false }); + const [formatAfter, setFormatAfter] = useState(); + const [formatVersion, setFormatVersion] = useState(0); + const canReview = workspace?.descriptor.accessMode === 'read_write' && workspace.descriptor.reviewIntegrityValid; async function runPreflight() { @@ -590,7 +613,7 @@ function App() { } function resetRunViews() { - setInventoryPage(null); setInventoryFilters({}); setAppliedInventoryFilters({}); setInventoryAfter(undefined); setInventoryHistory([]); setInventoryVersion((value) => value + 1); setFindingsPage(null); setFindingAfter(undefined); setFindingDetail(null); setObjectDetail(null); setFindingsVersion((value) => value + 1); + setInventoryPage(null); setInventoryFilters({}); setAppliedInventoryFilters({}); setInventoryAfter(undefined); setInventoryHistory([]); setInventoryVersion((value) => value + 1); setFindingsPage(null); setFindingAfter(undefined); setFindingDetail(null); setObjectDetail(null); setFindingsVersion((value) => value + 1); setFormatSummary(null); setFormatPage(null); setFormatTool(null); setFormatAfter(undefined); setFormatVersion((value) => value + 1); } const loadInventory = useCallback(async () => { @@ -605,8 +628,46 @@ function App() { try { setFindingsPage(await getFindingsPage(appliedFindingFilters.code || null, appliedFindingFilters.severity || null, appliedFindingFilters.reviewStatus || null, appliedFindingFilters.category, appliedFindingFilters.search || null, findingAfter ?? null, PAGE_SIZE)); } catch (caught) { setError(normalizeError(caught)); } finally { setBusy(null); } }, [activeRun, appliedFindingFilters, findingAfter]); + const loadFormats = useCallback(async () => { + if (!activeRun) return; + setBusy('formats'); setError(null); + try { + const [summary, page] = await Promise.all([ + getFormatSummary(), + getFormatPage( + appliedFormatFilters.search || null, + appliedFormatFilters.state || null, + appliedFormatFilters.puid || null, + appliedFormatFilters.mismatchOnly, + formatAfter ?? null, + PAGE_SIZE, + ), + ]); + setFormatSummary(summary); + setFormatPage(page); + if (summary.tool) setFormatTool(summary.tool); + } catch (caught) { setError(normalizeError(caught)); } finally { setBusy(null); } + }, [activeRun, appliedFormatFilters, formatAfter]); + + async function probeFormats() { + setBusy('format_tool'); setError(null); + try { setFormatTool(await probeFormatTool()); } catch (caught) { setError(normalizeError(caught)); } finally { setBusy(null); } + } + + async function runFormats() { + if (!activeRun || !canReview) return; + setBusy('format_run'); setError(null); setProgress(null); + try { + await identifyFormats({ batchSize: 2048, workers: 0, timeoutSeconds: 900, resume: true }, setProgress); + setFormatVersion((value) => value + 1); + setFormatAfter(undefined); + await loadFormats(); + } catch (caught) { setError(normalizeError(caught)); } finally { setBusy(null); } + } + useEffect(() => { if (view === 'inventory' && activeRun) void loadInventory(); }, [view, activeRun, inventoryVersion, loadInventory]); useEffect(() => { if (view === 'findings' && activeRun) void loadFindings(); }, [view, activeRun, findingsVersion, loadFindings]); + useEffect(() => { if (view === 'formats' && activeRun) void loadFormats(); }, [view, activeRun, formatVersion, loadFormats]); async function openObject(row: InventoryObjectRow) { setBusy('detail'); setError(null); @@ -641,7 +702,8 @@ function App() { { id: 'setup' as const, index: '01', label: 'Start', enabled: true }, { id: 'runs' as const, index: '02', label: 'Workspace runs', enabled: workspace !== null }, { id: 'inventory' as const, index: '03', label: 'Physical inventory', enabled: activeRun !== null }, - { id: 'findings' as const, index: '04', label: 'Findings review', enabled: activeRun !== null }, + { id: 'formats' as const, index: '04', label: 'Exact formats', enabled: activeRun !== null }, + { id: 'findings' as const, index: '05', label: 'Findings review', enabled: activeRun !== null }, ], [workspace, activeRun]); return ( @@ -659,6 +721,7 @@ function App() { {view === 'setup' ? void runPreflight()} onProfile={() => void createProfile()} onInspectWorkspace={() => void inspectExistingWorkspace()} onOpenWorkspace={(readOnly, allowMigration) => void openExistingWorkspace(readOnly, allowMigration)} /> : null} {view === 'runs' && workspace ? void activateRun(runId)} /> : null} {view === 'inventory' && activeRun ? 0} onFilters={setInventoryFilters} onSearch={() => { setAppliedInventoryFilters({ ...inventoryFilters }); setInventoryAfter(undefined); setInventoryHistory([]); setInventoryVersion((value) => value + 1); }} onNext={() => { if (!inventoryPage?.nextAfterSha256) return; setInventoryHistory((history) => [...history, inventoryAfter]); setInventoryAfter(inventoryPage.nextAfterSha256 ?? undefined); }} onPrevious={() => { setInventoryHistory((history) => { const previous = history.at(-1); setInventoryAfter(previous); return history.slice(0, -1); }); }} onSelect={(row) => void openObject(row)} /> : null} + {view === 'formats' && activeRun ? { setAppliedFormatFilters({ search: formatSearch, state: formatState, puid: formatPuid, mismatchOnly: formatMismatchOnly }); setFormatAfter(undefined); setFormatVersion((value) => value + 1); }} onProbe={() => void probeFormats()} onRun={() => void runFormats()} onNext={() => { if (formatPage?.nextAfterSha256) setFormatAfter(formatPage.nextAfterSha256); }} /> : null} {view === 'findings' && activeRun ? { setFindingCategory(category); setAppliedFindingFilters((filters) => ({ ...filters, category })); setFindingAfter(undefined); setFindingsVersion((value) => value + 1); }} onSeverity={setFindingSeverity} onCode={setFindingCode} onReviewStatus={setFindingReviewStatusFilter} onSearch={setFindingSearch} onReload={() => { setAppliedFindingFilters({ category: findingCategory, severity: findingSeverity, code: findingCode, reviewStatus: findingReviewStatus, search: findingSearch }); setFindingAfter(undefined); setFindingsVersion((value) => value + 1); }} onNext={() => { if (findingsPage?.nextAfterId) setFindingAfter(findingsPage.nextAfterId); }} onSelect={(finding) => void openFinding(finding)} onExport={(extension) => void exportRun(extension)} /> : null} {objectDetail ? setObjectDetail(null)} /> : null} diff --git a/apps/desktop/src/FormatsView.tsx b/apps/desktop/src/FormatsView.tsx new file mode 100644 index 0000000..cecfb64 --- /dev/null +++ b/apps/desktop/src/FormatsView.tsx @@ -0,0 +1,206 @@ +import type { + FormatObjectRow, + FormatPage, + FormatState, + FormatSummary, + FormatToolIdentity, + ProgressEvent, +} from './types'; + +const number = new Intl.NumberFormat('en-US'); +const decimal = new Intl.NumberFormat('en-US', { maximumFractionDigits: 2 }); + +function formatBytes(value: number): string { + if (value < 1024) return `${number.format(value)} B`; + const units = ['KiB', 'MiB', 'GiB', 'TiB'] as const; + let size = value / 1024; + let unit: string = units[0]; + for (let index = 1; index < units.length && size >= 1024; index += 1) { + size /= 1024; + unit = units[index] ?? unit; + } + return `${decimal.format(size)} ${unit}`; +} + +function titleCase(value: string): string { + return value.replaceAll('_', ' ').replace(/\b\w/g, (letter) => letter.toUpperCase()); +} + +function shortHash(value: string): string { + return value.length > 16 ? `${value.slice(0, 12)}…${value.slice(-4)}` : value; +} + +function Metric({ label, value, tone }: { label: string; value: number; tone?: string }) { + return ( +
+ {label} + {number.format(value)} +
+ ); +} + +function FormatRow({ item }: { item: FormatObjectRow }) { + const extensionLabel = item.extensionMismatch + ? 'Mismatch' + : item.extensionChecked + ? 'No mismatch' + : 'Not checked'; + const extensionClass = item.extensionMismatch + ? 'mismatch-yes' + : item.extensionChecked + ? 'mismatch-no' + : 'mismatch-unchecked'; + return ( +
+
+ {item.primaryFilename} + {shortHash(item.sha256)} · {formatBytes(item.expectedSizeBytes)} +
+ {titleCase(item.state)} +
+ {item.primaryFormatName ?? 'Not identified'} + {item.primaryFormatVersion || item.primaryMimeType || item.sourceMimeType} +
+ {item.primaryIdentifier ?? '—'} + {extensionLabel} +
+ ); +} + +export default function FormatsView({ + summary, + page, + tool, + progress, + loading, + running, + writable, + search, + state, + puid, + mismatchOnly, + onSearch, + onState, + onPuid, + onMismatchOnly, + onReload, + onProbe, + onRun, + onNext, +}: { + summary: FormatSummary | null; + page: FormatPage | null; + tool: FormatToolIdentity | null; + progress: ProgressEvent | null; + loading: boolean; + running: boolean; + writable: boolean; + search: string; + state: FormatState | ''; + puid: string; + mismatchOnly: boolean; + onSearch: (value: string) => void; + onState: (value: FormatState | '') => void; + onPuid: (value: string) => void; + onMismatchOnly: (value: boolean) => void; + onReload: () => void; + onProbe: () => void; + onRun: () => void; + onNext: () => void; +}) { + const percent = progress?.totalItems + ? Math.min(100, (progress.completedItems / progress.totalItems) * 100) + : summary?.totalObjects + ? Math.min(100, (summary.completedObjects / summary.totalObjects) * 100) + : 0; + const effectiveTool = tool ?? summary?.tool ?? null; + return ( + <> +
+
+ EXACT FORMAT IDENTIFICATION +

Identify real file formats with reproducible PRONOM evidence.

+
+
No OCR · no container expansion
+
+ +
+
+ PINNED SIDECAR +

Siegfried + PRONOM

+

+ One versioned assertion per unique SHA-256 object. Results preserve every match, + the primary decision, basis, warning, executable digest, and signature release. +

+
+
+
Tool{effectiveTool ? `${effectiveTool.toolName} ${effectiveTool.toolVersion}` : 'Not probed'}
+
Signature{effectiveTool?.signatureVersion ?? '—'}
+
Executable digest{effectiveTool ? shortHash(effectiveTool.executableSha256) : '—'}
+
+ + +
+ {!writable ? Open the workspace read-write to run this stage. : null} +
+
+ +
+ + + + + + + + +
+ + {(running || progress || summary?.latestFormatRunId) ? ( +
+
+
DURABLE PROGRESS

{summary?.latestRunState ? titleCase(summary.latestRunState) : 'Ready'}

+ {decimal.format(percent)}% +
+
+
+
Objects
{number.format(progress?.completedItems ?? summary?.completedObjects ?? 0)} / {number.format(progress?.totalItems ?? summary?.totalObjects ?? 0)}
+
Bytes considered
{formatBytes(progress?.completedBytes ?? summary?.completedBytes ?? 0)} / {formatBytes(progress?.totalBytes ?? summary?.totalBytes ?? 0)}
+
Workers
{progress?.activeWorkers ?? '—'}
+
Checkpoint
{progress?.checkpointSequence ?? '—'}
+
+
+ ) : null} + +
+
+ onSearch(event.target.value)} placeholder="Search filename, SHA-256, PUID or format" /> + + onPuid(event.target.value)} placeholder="PUID, e.g. fmt/61" /> + + +
+
Content objectStateExact formatPUIDExtension
+
+ {page?.items.map((item) => )} + {!loading && page?.items.length === 0 ?
No objects match the current format filters.
: null} +
+
+ {number.format(page?.totalFiltered ?? 0)} objects + +
+
+ + ); +} diff --git a/apps/desktop/src/api.ts b/apps/desktop/src/api.ts index 7789def..e11de0d 100644 --- a/apps/desktop/src/api.ts +++ b/apps/desktop/src/api.ts @@ -8,6 +8,11 @@ import type { FindingDetail, FindingReviewHistory, FindingsPage, + FormatIdentifyRequest, + FormatPage, + FormatState, + FormatSummary, + FormatToolIdentity, InventoryFilters, InventoryPage, OpenWorkspaceResult, @@ -89,6 +94,38 @@ export async function createSourceSnapshot( return invoke('create_source_snapshot', { root, workspace, onEvent }); } +export async function probeFormatTool( + siegfriedPath: string | null = null, +): Promise { + return invoke('probe_format_tool', { siegfriedPath }); +} + +export async function identifyFormats( + request: FormatIdentifyRequest, + onProgress: (event: ProgressEvent) => void, +): Promise { + const onEvent = new Channel(); + onEvent.onmessage = onProgress; + return invoke('identify_formats', { request, onEvent }); +} + +export async function getFormatSummary(): Promise { + return invoke('format_summary'); +} + +export async function getFormatPage( + search: string | null, + state: FormatState | null, + puid: string | null, + mismatchOnly: boolean, + afterSha256: string | null, + limit: number, +): Promise { + return invoke('format_page', { + request: { search, state, puid, mismatchOnly, afterSha256, limit }, + }); +} + export function normalizeError(error: unknown): ErrorReport { if (typeof error === 'object' && error !== null && 'message' in error) { const candidate = error as Partial; diff --git a/apps/desktop/src/styles.css b/apps/desktop/src/styles.css index dbeb77e..9259843 100644 --- a/apps/desktop/src/styles.css +++ b/apps/desktop/src/styles.css @@ -1872,3 +1872,288 @@ button:disabled { .pipeline-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } .findings-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); } } + +/* Exact format identification */ +.format-hero { + display: grid; + grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr); + gap: 22px; + padding: 26px; + border: 1px solid #1a3e49; + border-radius: 18px; + background: + radial-gradient(circle at 90% 0, rgba(43, 212, 170, 0.12), transparent 38%), + linear-gradient(135deg, rgba(14, 40, 50, 0.95), rgba(7, 23, 32, 0.96)); +} + +.format-hero h2 { + margin: 7px 0 10px; + font-size: 31px; + letter-spacing: -0.045em; +} + +.format-hero p { + max-width: 740px; + color: #87a1aa; + line-height: 1.65; + font-size: 13px; +} + +.tool-card { + display: grid; + gap: 12px; + padding: 18px; + border: 1px solid #24515a; + border-radius: 14px; + background: rgba(5, 19, 27, 0.74); +} + +.tool-card > div:not(.button-row) { + display: grid; + grid-template-columns: 120px minmax(0, 1fr); + gap: 12px; + align-items: center; +} + +.tool-card span, +.tool-card small { + color: #718d97; + font-size: 10px; + text-transform: uppercase; + letter-spacing: 0.08em; +} + +.tool-card strong, +.tool-card code { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 12px; +} + +.format-write-warning { + color: #e9b765 !important; + text-transform: none !important; + letter-spacing: 0 !important; +} + +.format-metrics-grid { + display: grid; + grid-template-columns: repeat(8, minmax(0, 1fr)); + gap: 9px; + margin: 13px 0; +} + +.format-metric { + min-width: 0; + padding: 14px; + border: 1px solid #173641; + border-radius: 12px; + background: #081923; +} + +.format-metric span { + display: block; + min-height: 25px; + color: #6c8994; + font-size: 9px; + line-height: 1.3; + text-transform: uppercase; + letter-spacing: 0.06em; +} + +.format-metric strong { + display: block; + margin-top: 7px; + font-size: 20px; + letter-spacing: -0.04em; +} + +.metric-good strong { color: #47ddb9; } +.metric-warn strong { color: #e7b35d; } +.metric-error strong { color: #e7798a; } + +.format-progress-panel { + margin-bottom: 13px; + padding: 18px; + border: 1px solid #1c4b47; + border-radius: 14px; + background: linear-gradient(90deg, rgba(25, 106, 87, 0.14), rgba(7, 24, 32, 0.85)); +} + +.format-progress-heading { + display: flex; + justify-content: space-between; + align-items: end; + margin-bottom: 12px; +} + +.format-progress-heading h3 { + margin: 5px 0 0; +} + +.format-progress-heading > strong { + color: #52ddbd; + font-size: 23px; +} + +.format-progress-panel dl { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 14px; + margin: 13px 0 0; +} + +.format-progress-panel dl div { + display: grid; + gap: 4px; +} + +.format-progress-panel dt { + color: #65828d; + font-size: 9px; + text-transform: uppercase; +} + +.format-progress-panel dd { + margin: 0; + font-family: ui-monospace, SFMono-Regular, Menlo, monospace; + font-size: 11px; +} + +.format-browser { + border: 1px solid #173641; + border-radius: 14px; + background: #071821; + overflow: hidden; +} + +.format-filterbar { + display: grid; + grid-template-columns: minmax(240px, 1fr) 170px 170px auto auto; + gap: 9px; + padding: 14px; + border-bottom: 1px solid #173641; +} + +.format-filterbar input, +.format-filterbar select { + min-width: 0; + height: 40px; + padding: 0 11px; + border: 1px solid #254653; + border-radius: 9px; + color: #d7e5ea; + background: #091d27; + outline: none; +} + +.format-filterbar input:focus, +.format-filterbar select:focus { + border-color: #37c9a8; + box-shadow: 0 0 0 3px rgba(55, 201, 168, 0.08); +} + +.checkbox-filter { + display: flex; + align-items: center; + gap: 8px; + padding: 0 8px; + color: #86a0aa; + font-size: 11px; + white-space: nowrap; +} + +.checkbox-filter input { accent-color: #32cfa9; } + +.format-table-head, +.format-row { + display: grid; + grid-template-columns: minmax(280px, 1.35fr) 140px minmax(240px, 1fr) 110px 100px; + gap: 14px; + align-items: center; +} + +.format-table-head { + min-height: 38px; + padding: 0 16px; + color: #587680; + background: #0b202a; + font-size: 9px; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.format-row { + width: 100%; + min-height: 62px; + padding: 10px 16px; + border: 0; + border-top: 1px solid #122f39; + color: inherit; + background: transparent; + text-align: left; +} + +.format-row:hover { background: rgba(37, 105, 105, 0.08); } + +.format-file, +.format-identity { + min-width: 0; + display: grid; + gap: 4px; +} + +.format-file strong, +.format-identity strong { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 12px; +} + +.format-file span, +.format-identity span { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: #67848f; + font-size: 10px; +} + +.format-row code { + color: #74d9c0; + font-size: 10px; +} + +.mismatch-yes, +.mismatch-no { + font-size: 10px; + font-weight: 650; +} + +.mismatch-yes { color: #e9b15d; } +.mismatch-no { color: #62847e; } + +.state-identified { border-color: #287c69; color: #50d7b5; background: rgba(38, 142, 116, 0.13); } +.state-unknown, +.state-ambiguous { border-color: #755d32; color: #e4b66a; background: rgba(139, 100, 38, 0.14); } +.state-tool_error { border-color: #763d4b; color: #eb8495; background: rgba(141, 50, 69, 0.14); } +.state-empty, +.state-skipped_unavailable, +.state-uninspected { border-color: #405762; color: #8ca0a8; background: rgba(83, 105, 113, 0.12); } + +.table-empty { + padding: 42px; + color: #6b8791; + text-align: center; + font-size: 12px; +} + +@media (max-width: 1380px) { + .format-metrics-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } + .format-filterbar { grid-template-columns: minmax(240px, 1fr) 150px 150px; } + .checkbox-filter { grid-column: span 1; } +} + +.mismatch-unchecked { color: #78909c; } diff --git a/apps/desktop/src/types.ts b/apps/desktop/src/types.ts index 49f23ee..03cfacf 100644 --- a/apps/desktop/src/types.ts +++ b/apps/desktop/src/types.ts @@ -421,3 +421,83 @@ export interface FindingDetail { object: ContentObjectDetail | null; review: FindingReviewHistory; } + +export type FormatState = + | 'uninspected' + | 'identified' + | 'unknown' + | 'ambiguous' + | 'empty' + | 'skipped_unavailable' + | 'tool_error'; + +export interface FormatIdentifierIdentity { + name: string; + details: string; +} + +export interface FormatToolIdentity { + toolName: string; + toolVersion: string; + executablePath: string; + executableSha256: string; + signaturePath: string; + signatureSha256: string | null; + signatureVersion: string; + signatureCreated: string | null; + identifiers: FormatIdentifierIdentity[]; + probedAt: string; +} + +export interface FormatSummary { + baselineRunId: string; + latestFormatRunId: string | null; + latestRunState: string | null; + totalObjects: number; + eligibleObjects: number; + completedObjects: number; + totalBytes: number; + completedBytes: number; + identified: number; + unknown: number; + ambiguous: number; + empty: number; + skippedUnavailable: number; + toolErrors: number; + extensionMismatches: number; + distinctPuids: number; + tool: FormatToolIdentity | null; + startedAt: string | null; + finishedAt: string | null; +} + +export interface FormatObjectRow { + contentObjectId: string; + sha256: string; + primaryFilename: string; + expectedSizeBytes: number; + sourceMimeType: string; + state: FormatState; + primaryIdentifier: string | null; + primaryFormatName: string | null; + primaryFormatVersion: string | null; + primaryMimeType: string | null; + matchCount: number; + extensionChecked: boolean; + extensionMismatch: boolean; +} + +export interface FormatPage { + items: FormatObjectRow[]; + totalFiltered: number; + nextAfterSha256: string | null; + hasMore: boolean; +} + +export interface FormatIdentifyRequest { + siegfriedPath?: string | null; + batchSize: number; + workers: number; + timeoutSeconds: number; + resume: boolean; +} diff --git a/crates/profiler-core/src/error.rs b/crates/profiler-core/src/error.rs index b897e5d..66c997c 100644 --- a/crates/profiler-core/src/error.rs +++ b/crates/profiler-core/src/error.rs @@ -37,6 +37,12 @@ pub enum ErrorCode { ReviewHistoryIntegrityFailure, ReviewWriteNotAllowed, SanitizedExportFailed, + FormatToolNotFound, + FormatToolIncompatible, + FormatRunNotFound, + FormatRunFailed, + FormatRunAlreadyActive, + FormatOutputInvalid, Internal, } diff --git a/crates/profiler-core/src/format.rs b/crates/profiler-core/src/format.rs new file mode 100644 index 0000000..aca771a --- /dev/null +++ b/crates/profiler-core/src/format.rs @@ -0,0 +1,243 @@ +use std::path::PathBuf; + +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum FormatState { + Uninspected, + Identified, + Unknown, + Ambiguous, + Empty, + SkippedUnavailable, + ToolError, +} + +impl FormatState { + pub const fn as_str(self) -> &'static str { + match self { + Self::Uninspected => "uninspected", + Self::Identified => "identified", + Self::Unknown => "unknown", + Self::Ambiguous => "ambiguous", + Self::Empty => "empty", + Self::SkippedUnavailable => "skipped_unavailable", + Self::ToolError => "tool_error", + } + } +} + +impl std::fmt::Display for FormatState { + fn fmt(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + formatter.write_str(self.as_str()) + } +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct FormatToolIdentity { + pub tool_name: String, + pub tool_version: String, + pub executable_path: String, + pub executable_sha256: String, + pub signature_path: String, + pub signature_sha256: Option, + pub signature_version: String, + pub signature_created: Option, + pub identifiers: Vec, + pub probed_at: String, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct FormatIdentifierIdentity { + pub name: String, + pub details: String, +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct FormatOptions { + pub batch_size: u32, + pub workers: u32, + pub timeout_seconds: u64, + pub resume: bool, +} + +impl Default for FormatOptions { + fn default() -> Self { + Self { + batch_size: 2_048, + workers: 0, + timeout_seconds: 900, + resume: true, + } + } +} + +#[derive(Debug, Clone)] +pub struct FormatIdentificationRequest { + pub baseline_run_id: String, + pub workspace_root: PathBuf, + pub profiler_database: PathBuf, + pub archive_root: PathBuf, + pub siegfried_path: Option, + pub signature_path: Option, + pub options: FormatOptions, +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct FormatWorkItem { + pub content_object_id: String, + pub sha256: String, + pub expected_size_bytes: u64, + pub source_mime_type: String, + pub canonical_path_display: String, + pub availability_state: String, + pub preferred_extension: Option, +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct FormatRunRegistration { + pub format_run_id: String, + pub collection_id: String, + pub total_objects: u64, + pub eligible_objects: u64, + pub total_bytes: u64, + pub resume_after_sha256: Option, + pub completed_objects: u64, + pub completed_bytes: u64, + pub checkpoint_sequence: u64, +} + +#[derive(Debug, Clone, Copy)] +pub struct FormatRunStartRequest<'a> { + pub baseline_run_id: &'a str, + pub tool: &'a FormatToolIdentity, + pub configuration_fingerprint: &'a str, + pub batch_size: u32, + pub worker_count: u32, + pub timeout_seconds: u64, + pub resume: bool, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct FormatMatch { + pub namespace: String, + pub identifier: String, + pub format_name: String, + pub format_version: String, + pub mime_type: String, + pub format_class: Option, + pub basis: String, + pub warning: String, + pub is_primary: bool, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct FormatObservation { + pub content_object_id: String, + pub sha256: String, + pub state: FormatState, + pub source_mime_type: String, + pub preferred_extension: Option, + pub staging_mode: String, + pub primary_identifier: Option, + pub primary_format_name: Option, + pub primary_format_version: Option, + pub primary_mime_type: Option, + pub match_count: u64, + pub extension_checked: bool, + pub extension_mismatch: bool, + pub error_code: Option, + pub error_message: Option, + pub matches: Vec, + pub observed_at: String, +} + +#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct FormatSummary { + pub baseline_run_id: String, + pub latest_format_run_id: Option, + pub latest_run_state: Option, + pub total_objects: u64, + pub eligible_objects: u64, + pub completed_objects: u64, + pub total_bytes: u64, + pub completed_bytes: u64, + pub identified: u64, + pub unknown: u64, + pub ambiguous: u64, + pub empty: u64, + pub skipped_unavailable: u64, + pub tool_errors: u64, + pub extension_mismatches: u64, + pub distinct_puids: u64, + pub tool: Option, + pub started_at: Option, + pub finished_at: Option, +} + +#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct FormatFilters { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub search: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub puid: Option, + #[serde(default)] + pub mismatch_only: bool, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct FormatPageRequest { + pub baseline_run_id: String, + #[serde(default)] + pub filters: FormatFilters, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub after_sha256: Option, + pub limit: u32, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct FormatObjectRow { + pub content_object_id: String, + pub sha256: String, + pub primary_filename: String, + pub expected_size_bytes: u64, + pub source_mime_type: String, + pub state: FormatState, + pub primary_identifier: Option, + pub primary_format_name: Option, + pub primary_format_version: Option, + pub primary_mime_type: Option, + pub match_count: u64, + pub extension_checked: bool, + pub extension_mismatch: bool, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct FormatPage { + pub items: Vec, + pub total_filtered: u64, + pub next_after_sha256: Option, + pub has_more: bool, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct FormatIdentificationResult { + pub format_run_id: String, + pub baseline_run_id: String, + pub configuration_fingerprint: String, + pub summary: FormatSummary, +} diff --git a/crates/profiler-core/src/lib.rs b/crates/profiler-core/src/lib.rs index 4db26e1..70dc9a7 100644 --- a/crates/profiler-core/src/lib.rs +++ b/crates/profiler-core/src/lib.rs @@ -2,6 +2,7 @@ mod adapter; mod error; mod explorer; mod file_stat; +mod format; mod inventory; mod progress; mod run; @@ -16,6 +17,7 @@ pub use file_stat::{ FileStatResult, FileStatRunner, FileStatStore, FileStatSummary, FileStatWorkItem, PhysicalObjectResolver, SizeState, }; +pub use format::*; pub use inventory::{ InventoryBatch, InventoryCheckpoint, InventoryOptions, InventoryRequest, InventoryResult, InventorySink, InventorySource, InventorySummary, InventoryTable, SourceBlobRecord, diff --git a/crates/profiler-core/src/workspace.rs b/crates/profiler-core/src/workspace.rs index 1d2b6ff..ac6da9b 100644 --- a/crates/profiler-core/src/workspace.rs +++ b/crates/profiler-core/src/workspace.rs @@ -348,6 +348,33 @@ pub struct SanitizedFindingRow { pub reviewed_at: Option, } +#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct SanitizedFormatSummary { + pub latest_format_run_id: Option, + pub latest_run_state: Option, + pub total_objects: u64, + pub eligible_objects: u64, + pub completed_objects: u64, + pub total_bytes: u64, + pub completed_bytes: u64, + pub identified: u64, + pub unknown: u64, + pub ambiguous: u64, + pub empty: u64, + pub skipped_unavailable: u64, + pub tool_errors: u64, + pub extension_mismatches: u64, + pub distinct_puids: u64, + pub tool_name: Option, + pub tool_version: Option, + pub executable_sha256: Option, + pub signature_version: Option, + pub signature_sha256: Option, + pub started_at: Option, + pub finished_at: Option, +} + #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct SanitizedRunSummary { @@ -361,6 +388,7 @@ pub struct SanitizedRunSummary { pub inventory: InventorySummary, pub findings: FindingsSummary, pub review: ReviewSummary, + pub exact_formats: SanitizedFormatSummary, pub findings_by_code: BTreeMap, pub review_by_status: BTreeMap, } diff --git a/crates/profiler-engine/Cargo.toml b/crates/profiler-engine/Cargo.toml index bb0e8f2..5bddc23 100644 --- a/crates/profiler-engine/Cargo.toml +++ b/crates/profiler-engine/Cargo.toml @@ -13,6 +13,7 @@ time.workspace = true hex.workspace = true profiler-adapter-mailvault = { path = "../profiler-adapter-mailvault" } profiler-core = { path = "../profiler-core" } +profiler-format-siegfried = { path = "../profiler-format-siegfried" } profiler-storage-sqlite = { path = "../profiler-storage-sqlite" } rayon.workspace = true serde.workspace = true diff --git a/crates/profiler-engine/src/format.rs b/crates/profiler-engine/src/format.rs new file mode 100644 index 0000000..dfba509 --- /dev/null +++ b/crates/profiler-engine/src/format.rs @@ -0,0 +1,604 @@ +use std::{ + fs::{self, File, OpenOptions}, + io::{Seek, SeekFrom, Write}, + path::{Path, PathBuf}, + time::{Duration, Instant}, +}; + +use fs2::FileExt; + +use profiler_core::{ + FormatIdentificationRequest, FormatIdentificationResult, FormatObservation, FormatPage, + FormatPageRequest, FormatRunRegistration, FormatRunStartRequest, FormatSummary, + FormatToolIdentity, FormatWorkItem, ProfilerError, ProfilerResult, ProgressEvent, ProgressSink, + ProgressUnit, RunStage, StageState, +}; +use profiler_format_siegfried::{ + BatchWorkspace, ResolvedFormatInput, SiegfriedOptions, SiegfriedRunner, skipped_observation, +}; +use profiler_storage_sqlite::ProfilerStore; +use sha2::{Digest, Sha256}; + +#[derive(Debug, Default, Clone, Copy)] +pub struct ExactFormatEngine; + +impl ExactFormatEngine { + pub fn probe_tool( + &self, + executable: Option, + signature: Option, + workers: u32, + ) -> ProfilerResult { + let options = SiegfriedOptions { + executable, + signature, + workers: resolve_worker_count(workers), + timeout: Duration::from_secs(30), + }; + let runner = SiegfriedRunner::probe(&options)?; + Ok(runner.identity().clone()) + } + + pub fn identify( + &self, + request: &FormatIdentificationRequest, + progress: &dyn ProgressSink, + ) -> ProfilerResult { + validate_request(request)?; + let _format_lock = FormatRunLock::acquire(&request.workspace_root)?; + let mut prepared = prepare_format_run(request)?; + let started = Instant::now(); + + let execution = execute_format_run( + request, + progress, + &prepared.runner, + &mut prepared.store, + &prepared.registration, + prepared.workers, + started, + ); + if let Err(error) = &execution { + let _ = prepared + .store + .fail_format_run(&prepared.registration.format_run_id, error); + } + + let completed = execution?; + emit_completed_progress( + progress, + &prepared.registration.format_run_id, + completed.sequence, + &completed.summary, + started, + )?; + + Ok(FormatIdentificationResult { + format_run_id: prepared.registration.format_run_id, + baseline_run_id: request.baseline_run_id.clone(), + configuration_fingerprint: prepared.configuration_fingerprint, + summary: completed.summary, + }) + } + + pub fn summary( + &self, + profiler_database: &Path, + baseline_run_id: &str, + ) -> ProfilerResult { + ProfilerStore::open_read_only(profiler_database)?.format_summary(baseline_run_id) + } + + pub fn page( + &self, + profiler_database: &Path, + request: &FormatPageRequest, + ) -> ProfilerResult { + ProfilerStore::open_read_only(profiler_database)?.format_page(request) + } +} + +struct PreparedFormatRun { + workers: u32, + runner: SiegfriedRunner, + store: ProfilerStore, + registration: FormatRunRegistration, + configuration_fingerprint: String, +} + +struct CompletedFormatRun { + summary: FormatSummary, + sequence: u64, +} + +struct FormatProgressState { + started: Instant, + last_progress_time: Instant, + last_completed: u64, + workers: u32, +} + +struct ProcessedFormatBatch { + checkpoint: String, + summary: FormatSummary, +} + +fn prepare_format_run(request: &FormatIdentificationRequest) -> ProfilerResult { + let workers = resolve_worker_count(request.options.workers); + let runner_options = SiegfriedOptions { + executable: request.siegfried_path.clone(), + signature: request.signature_path.clone(), + workers, + timeout: Duration::from_secs(request.options.timeout_seconds), + }; + let runner = SiegfriedRunner::probe(&runner_options)?; + let configuration_fingerprint = configuration_fingerprint(request, runner.identity(), workers)?; + let mut store = ProfilerStore::open_existing(&request.profiler_database)?; + let registration = store.begin_format_run(&FormatRunStartRequest { + baseline_run_id: request.baseline_run_id.as_str(), + tool: runner.identity(), + configuration_fingerprint: configuration_fingerprint.as_str(), + batch_size: request.options.batch_size, + worker_count: workers, + timeout_seconds: request.options.timeout_seconds, + resume: request.options.resume, + })?; + + Ok(PreparedFormatRun { + workers, + runner, + store, + registration, + configuration_fingerprint, + }) +} + +fn execute_format_run( + request: &FormatIdentificationRequest, + progress: &dyn ProgressSink, + runner: &SiegfriedRunner, + store: &mut ProfilerStore, + registration: &FormatRunRegistration, + workers: u32, + started: Instant, +) -> ProfilerResult { + let mut after_sha256 = registration.resume_after_sha256.clone(); + let mut sequence = registration.checkpoint_sequence; + let mut progress_state = FormatProgressState { + started, + last_progress_time: Instant::now(), + last_completed: registration.completed_objects, + workers, + }; + + loop { + let work = store.load_format_work_batch( + ®istration.collection_id, + after_sha256.as_deref(), + request.options.batch_size, + )?; + if work.is_empty() { + break; + } + + sequence = sequence.saturating_add(1); + let processed = + process_format_batch(request, runner, store, registration, &work, sequence)?; + emit_progress( + progress, + ®istration.format_run_id, + sequence, + &processed.summary, + &mut progress_state, + )?; + after_sha256 = Some(processed.checkpoint); + + if work.len() < request.options.batch_size as usize { + break; + } + } + + let summary = + store.complete_format_run(®istration.format_run_id, &request.baseline_run_id)?; + Ok(CompletedFormatRun { summary, sequence }) +} + +fn process_format_batch( + request: &FormatIdentificationRequest, + runner: &SiegfriedRunner, + store: &mut ProfilerStore, + registration: &FormatRunRegistration, + work: &[FormatWorkItem], + sequence: u64, +) -> ProfilerResult { + let checkpoint = work + .last() + .map(|item| item.sha256.clone()) + .ok_or_else(|| ProfilerError::Internal("format batch was unexpectedly empty".into()))?; + let (mut observations, eligible) = resolve_batch_inputs(request, work); + + if !eligible.is_empty() { + let staging = BatchWorkspace::new( + &request.workspace_root, + ®istration.format_run_id, + sequence, + )?; + observations.extend(runner.identify_batch(&eligible, &staging)?); + } + + observations.sort_by(|left, right| left.sha256.cmp(&right.sha256)); + let summary = store.commit_format_observations( + ®istration.format_run_id, + &request.baseline_run_id, + &observations, + &checkpoint, + sequence, + )?; + + Ok(ProcessedFormatBatch { + checkpoint, + summary, + }) +} + +fn resolve_batch_inputs( + request: &FormatIdentificationRequest, + work: &[FormatWorkItem], +) -> (Vec, Vec) { + let mut observations = Vec::with_capacity(work.len()); + let mut eligible = Vec::new(); + + for item in work { + if item.expected_size_bytes == 0 || item.availability_state != "available" { + observations.push(skipped_observation(item)); + continue; + } + + match resolve_object_path(&request.archive_root, &item.canonical_path_display) { + Ok(source_path) => eligible.push(ResolvedFormatInput { + item: item.clone(), + source_path, + }), + Err(error) => observations.push(path_resolution_error(item, &error)), + } + } + + (observations, eligible) +} + +fn path_resolution_error(item: &FormatWorkItem, error: &ProfilerError) -> FormatObservation { + FormatObservation { + content_object_id: item.content_object_id.clone(), + sha256: item.sha256.clone(), + state: profiler_core::FormatState::ToolError, + source_mime_type: item.source_mime_type.clone(), + preferred_extension: item.preferred_extension.clone(), + staging_mode: "path_resolution_failed".into(), + primary_identifier: None, + primary_format_name: None, + primary_format_version: None, + primary_mime_type: None, + match_count: 0, + extension_checked: false, + extension_mismatch: false, + error_code: Some("SOURCE_PATH_UNAVAILABLE".into()), + error_message: Some(error.to_string()), + matches: Vec::new(), + observed_at: now_text(), + } +} + +#[derive(Debug)] +struct FormatRunLock { + file: File, +} + +impl FormatRunLock { + fn acquire(workspace_root: &Path) -> ProfilerResult { + fs::create_dir_all(workspace_root).map_err(|source| ProfilerError::Io { + operation: "creating exact-format workspace root", + path: workspace_root.to_path_buf(), + source, + })?; + let path = workspace_root.join(".mailvault-profiler.format.lock"); + let mut file = OpenOptions::new() + .read(true) + .write(true) + .create(true) + .truncate(false) + .open(&path) + .map_err(|source| ProfilerError::Io { + operation: "opening exact-format lock", + path: path.clone(), + source, + })?; + file.try_lock_exclusive().map_err(|source| { + if source.kind() == fs2::lock_contended_error().kind() { + ProfilerError::contract( + profiler_core::ErrorCode::FormatRunAlreadyActive, + "another exact-format identification process holds the workspace lock", + true, + ) + } else { + ProfilerError::Io { + operation: "acquiring exact-format lock", + path: path.clone(), + source, + } + } + })?; + file.set_len(0).map_err(|source| ProfilerError::Io { + operation: "resetting exact-format lock metadata", + path: path.clone(), + source, + })?; + file.seek(SeekFrom::Start(0)) + .map_err(|source| ProfilerError::Io { + operation: "seeking exact-format lock metadata", + path: path.clone(), + source, + })?; + let metadata = serde_json::to_vec(&serde_json::json!({ + "pid": std::process::id(), + "startedAt": now_text(), + })) + .map_err(|error| { + ProfilerError::Internal(format!("serializing exact-format lock: {error}")) + })?; + file.write_all(&metadata) + .map_err(|source| ProfilerError::Io { + operation: "writing exact-format lock metadata", + path: path.clone(), + source, + })?; + file.sync_all().map_err(|source| ProfilerError::Io { + operation: "syncing exact-format lock metadata", + path, + source, + })?; + Ok(Self { file }) + } +} + +impl Drop for FormatRunLock { + fn drop(&mut self) { + let _ = FileExt::unlock(&self.file); + } +} + +fn validate_request(request: &FormatIdentificationRequest) -> ProfilerResult<()> { + if request.baseline_run_id.trim().is_empty() { + return Err(ProfilerError::InvalidArgument( + "baseline run id cannot be empty".into(), + )); + } + if request.options.batch_size == 0 || request.options.batch_size > 10_000 { + return Err(ProfilerError::InvalidArgument( + "format batch size must be between 1 and 10000".into(), + )); + } + if request.options.timeout_seconds < 30 { + return Err(ProfilerError::InvalidArgument( + "format timeout must be at least 30 seconds".into(), + )); + } + if !request.profiler_database.is_file() { + return Err(ProfilerError::InvalidPath { + message: "profiler database does not exist".into(), + path: request.profiler_database.clone(), + }); + } + if !request.archive_root.is_dir() { + return Err(ProfilerError::InvalidPath { + message: "MailVault archive root does not exist".into(), + path: request.archive_root.clone(), + }); + } + Ok(()) +} + +fn resolve_worker_count(configured: u32) -> u32 { + if configured > 0 { + return configured.clamp(1, 16); + } + std::thread::available_parallelism() + .map_or(2, |value| u32::try_from(value.get()).unwrap_or(4)) + .clamp(1, 4) +} + +fn resolve_object_path(archive_root: &Path, locator: &str) -> ProfilerResult { + if locator.contains('\0') { + return Err(ProfilerError::InvalidPath { + message: "content locator contains NUL".into(), + path: PathBuf::from(locator), + }); + } + let root = fs::canonicalize(archive_root).map_err(|source| ProfilerError::Io { + operation: "canonicalizing MailVault root for exact-format identification", + path: archive_root.to_path_buf(), + source, + })?; + let candidate = root.join(locator.replace('/', std::path::MAIN_SEPARATOR_STR)); + let resolved = fs::canonicalize(&candidate).map_err(|source| ProfilerError::Io { + operation: "resolving MailVault content object for exact-format identification", + path: candidate, + source, + })?; + if !resolved.starts_with(&root) || !resolved.is_file() { + return Err(ProfilerError::InvalidPath { + message: "content object escapes archive root or is not a regular file".into(), + path: resolved, + }); + } + Ok(resolved) +} + +fn configuration_fingerprint( + request: &FormatIdentificationRequest, + tool: &FormatToolIdentity, + workers: u32, +) -> ProfilerResult { + let payload = serde_json::to_vec(&serde_json::json!({ + "contract": "mailvault-profiler-exact-format-v1", + "toolName": tool.tool_name, + "toolVersion": tool.tool_version, + "executableSha256": tool.executable_sha256, + "signatureVersion": tool.signature_version, + "signatureSha256": tool.signature_sha256, + "extensionEvidence": "symlink-alias-or-unchecked", + "batchSize": request.options.batch_size, + "workers": workers, + "timeoutSeconds": request.options.timeout_seconds, + "containerExpansion": false, + })) + .map_err(|error| { + ProfilerError::Internal(format!("serializing exact-format configuration: {error}")) + })?; + let mut digest = Sha256::new(); + digest.update(b"mailvault-profiler-exact-format-v1\0"); + digest.update(payload); + Ok(hex::encode(digest.finalize())) +} + +fn emit_progress( + progress: &dyn ProgressSink, + format_run_id: &str, + sequence: u64, + summary: &FormatSummary, + state: &mut FormatProgressState, +) -> ProfilerResult<()> { + let elapsed_since_last = state.last_progress_time.elapsed(); + let completed_since_last = summary + .completed_objects + .saturating_sub(state.last_completed); + let instant = throughput_per_second(completed_since_last, elapsed_since_last); + let smoothed = throughput_per_second(summary.completed_objects, state.started.elapsed()); + let eta_ms = estimate_eta_ms( + state.started.elapsed(), + summary.completed_objects, + summary.total_objects, + ); + + progress.send(ProgressEvent { + run_id: format_run_id.into(), + sequence, + stage: RunStage::FormatIdentification, + stage_state: StageState::Running, + unit: ProgressUnit::Objects, + completed_items: summary.completed_objects, + total_items: Some(summary.total_objects), + completed_bytes: summary.completed_bytes, + total_bytes: Some(summary.total_bytes), + elapsed_ms: elapsed_ms(state.started), + instant_throughput: instant, + smoothed_throughput: smoothed, + eta_ms, + active_workers: state.workers, + queue_depth: 0, + warnings: summary.unknown + summary.ambiguous + summary.extension_mismatches, + errors: summary.tool_errors, + current_object_display: None, + checkpoint_sequence: sequence, + })?; + state.last_progress_time = Instant::now(); + state.last_completed = summary.completed_objects; + Ok(()) +} + +fn emit_completed_progress( + progress: &dyn ProgressSink, + format_run_id: &str, + sequence: u64, + summary: &FormatSummary, + started: Instant, +) -> ProfilerResult<()> { + progress.send(ProgressEvent { + run_id: format_run_id.into(), + sequence: sequence.saturating_add(1), + stage: RunStage::FormatIdentification, + stage_state: StageState::Completed, + unit: ProgressUnit::Objects, + completed_items: summary.completed_objects, + total_items: Some(summary.total_objects), + completed_bytes: summary.completed_bytes, + total_bytes: Some(summary.total_bytes), + elapsed_ms: elapsed_ms(started), + instant_throughput: None, + smoothed_throughput: None, + eta_ms: Some(0), + active_workers: 0, + queue_depth: 0, + warnings: summary.unknown + summary.ambiguous + summary.extension_mismatches, + errors: summary.tool_errors, + current_object_display: None, + checkpoint_sequence: sequence.saturating_add(1), + }) +} + +fn throughput_per_second(completed: u64, elapsed: Duration) -> Option { + const SCALE: u128 = 1_000; + + let elapsed_ms = elapsed.as_millis(); + if completed == 0 || elapsed_ms == 0 { + return None; + } + + let scaled_rate = u128::from(completed) + .saturating_mul(1_000) + .saturating_mul(SCALE) + / elapsed_ms; + let bounded_rate = u32::try_from(scaled_rate).unwrap_or(u32::MAX); + Some(f64::from(bounded_rate) / 1_000.0) +} + +fn estimate_eta_ms(elapsed: Duration, completed: u64, total: u64) -> Option { + if completed < 3 { + return None; + } + + let remaining = total.saturating_sub(completed); + if remaining == 0 { + return Some(0); + } + + let elapsed_ms = elapsed.as_millis(); + if elapsed_ms == 0 { + return None; + } + + let completed_wide = u128::from(completed); + let numerator = elapsed_ms.saturating_mul(u128::from(remaining)); + let rounded = numerator.saturating_add(completed_wide / 2) / completed_wide; + Some(u64::try_from(rounded).unwrap_or(u64::MAX)) +} + +fn elapsed_ms(started: Instant) -> u64 { + started.elapsed().as_millis().try_into().unwrap_or(u64::MAX) +} + +fn now_text() -> String { + time::OffsetDateTime::now_utc() + .format(&time::format_description::well_known::Rfc3339) + .expect("RFC3339 formatting is infallible for OffsetDateTime") +} + +#[cfg(test)] +mod tests { + use super::{estimate_eta_ms, throughput_per_second}; + use std::time::Duration; + + #[test] + fn throughput_uses_integer_scaling_without_lossy_casts() { + assert_eq!(throughput_per_second(10, Duration::from_secs(2)), Some(5.0)); + } + + #[test] + fn eta_uses_saturating_integer_arithmetic() { + assert_eq!(estimate_eta_ms(Duration::from_secs(2), 4, 10), Some(3_000)); + } + + #[test] + fn eta_waits_for_a_minimum_sample() { + assert_eq!(estimate_eta_ms(Duration::from_secs(2), 2, 10), None); + } +} diff --git a/crates/profiler-engine/src/lib.rs b/crates/profiler-engine/src/lib.rs index d4b4f17..ae543ef 100644 --- a/crates/profiler-engine/src/lib.rs +++ b/crates/profiler-engine/src/lib.rs @@ -1,4 +1,5 @@ mod file_stat; +pub mod format; pub mod workspace; use std::{fs, path::PathBuf}; @@ -15,6 +16,8 @@ use serde::{Deserialize, Serialize}; use sha2::{Digest, Sha256}; use uuid::Uuid; +pub use format::ExactFormatEngine; + #[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct ProfileOptions { diff --git a/crates/profiler-format-siegfried/Cargo.toml b/crates/profiler-format-siegfried/Cargo.toml new file mode 100644 index 0000000..55ae5a5 --- /dev/null +++ b/crates/profiler-format-siegfried/Cargo.toml @@ -0,0 +1,21 @@ +[package] +name = "profiler-format-siegfried" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +license.workspace = true +repository.workspace = true +description = "Pinned Siegfried/PRONOM exact-format sidecar integration for MailVault Collection Profiler." + +[dependencies] +hex.workspace = true +profiler-core = { path = "../profiler-core" } +serde.workspace = true +serde_json.workspace = true +sha2.workspace = true +tempfile.workspace = true +time.workspace = true +tracing.workspace = true + +[lints] +workspace = true diff --git a/crates/profiler-format-siegfried/src/lib.rs b/crates/profiler-format-siegfried/src/lib.rs new file mode 100644 index 0000000..445ab43 --- /dev/null +++ b/crates/profiler-format-siegfried/src/lib.rs @@ -0,0 +1,1055 @@ +use std::{ + collections::{BTreeMap, HashMap}, + fs::{self, File}, + io::{BufReader, Read, Write}, + path::{Path, PathBuf}, + process::{Command, Stdio}, + thread, + time::{Duration, Instant}, +}; + +use profiler_core::{ + ErrorCode, FormatIdentifierIdentity, FormatMatch, FormatObservation, FormatState, + FormatToolIdentity, FormatWorkItem, ProfilerError, ProfilerResult, +}; +use serde::Deserialize; +use sha2::{Digest, Sha256}; +use tempfile::TempDir; +use time::OffsetDateTime; +use tracing::{debug, warn}; + +pub const RECOMMENDED_SIEGFRIED_VERSION: &str = "1.11.6"; +pub const RECOMMENDED_PRONOM_VERSION: &str = "v124"; + +#[derive(Debug, Clone)] +pub struct SiegfriedOptions { + pub executable: Option, + pub signature: Option, + pub workers: u32, + pub timeout: Duration, +} + +#[derive(Debug, Clone)] +pub struct SiegfriedRunner { + executable: PathBuf, + signature: Option, + workers: u32, + timeout: Duration, + identity: FormatToolIdentity, +} + +#[derive(Debug, Clone)] +pub struct ResolvedFormatInput { + pub item: FormatWorkItem, + pub source_path: PathBuf, +} + +#[derive(Debug)] +pub struct BatchWorkspace { + directory: TempDir, +} + +impl BatchWorkspace { + pub fn new(parent: &Path, format_run_id: &str, sequence: u64) -> ProfilerResult { + let staging_root = parent + .join("format-staging") + .join(format_run_id) + .join(format!("batch-{sequence:08}")); + fs::create_dir_all(&staging_root).map_err(|source| ProfilerError::Io { + operation: "creating exact-format staging directory", + path: staging_root.clone(), + source, + })?; + let directory = tempfile::Builder::new() + .prefix("work-") + .tempdir_in(&staging_root) + .map_err(|source| ProfilerError::Io { + operation: "creating exact-format batch workspace", + path: staging_root, + source, + })?; + Ok(Self { directory }) + } + + pub fn path(&self) -> &Path { + self.directory.path() + } +} + +impl SiegfriedRunner { + pub fn probe(options: &SiegfriedOptions) -> ProfilerResult { + let executable = discover_executable(options.executable.as_deref())?; + let signature = options + .signature + .clone() + .or_else(|| discover_signature(&executable)) + .ok_or_else(|| { + ProfilerError::contract( + ErrorCode::FormatToolIncompatible, + "the pinned Siegfried default.sig signature file was not found", + false, + ) + })?; + let probe_directory = tempfile::tempdir().map_err(|source| ProfilerError::Io { + operation: "creating Siegfried probe directory", + path: std::env::temp_dir(), + source, + })?; + let probe_file = probe_directory.path().join("probe.bin"); + File::create(&probe_file).map_err(|source| ProfilerError::Io { + operation: "creating Siegfried probe file", + path: probe_file.clone(), + source, + })?; + let signature_path = fs::canonicalize(&signature).map_err(|source| ProfilerError::Io { + operation: "canonicalizing Siegfried signature file", + path: signature.clone(), + source, + })?; + let output = run_command( + &executable, + Some(signature_path.as_path()), + options.workers.max(1), + Duration::from_secs(30), + &[probe_file], + probe_directory.path(), + )?; + let parsed = parse_output(&output.stdout)?; + let executable_sha256 = sha256_file(&executable)?; + let signature_sha256 = Some(sha256_file(&signature_path)?); + let signature_version = + extract_pronom_version(&parsed.identifiers).unwrap_or_else(|| "unknown".into()); + if parsed.siegfried.trim() != RECOMMENDED_SIEGFRIED_VERSION { + return Err(ProfilerError::contract_with_context( + ErrorCode::FormatToolIncompatible, + "Siegfried version does not match the profiler release contract", + false, + BTreeMap::from([ + ( + "requiredVersion".into(), + RECOMMENDED_SIEGFRIED_VERSION.into(), + ), + ("observedVersion".into(), parsed.siegfried.clone()), + ]), + )); + } + if signature_version != RECOMMENDED_PRONOM_VERSION { + return Err(ProfilerError::contract_with_context( + ErrorCode::FormatToolIncompatible, + "PRONOM signature version does not match the profiler release contract", + false, + BTreeMap::from([ + ( + "requiredSignature".into(), + RECOMMENDED_PRONOM_VERSION.into(), + ), + ("observedSignature".into(), signature_version.clone()), + ]), + )); + } + let identity = FormatToolIdentity { + tool_name: "siegfried".into(), + tool_version: parsed.siegfried, + executable_path: executable.to_string_lossy().into_owned(), + executable_sha256, + signature_path: signature_path.to_string_lossy().into_owned(), + signature_sha256, + signature_version, + signature_created: parsed.created, + identifiers: parsed + .identifiers + .into_iter() + .map(|identifier| FormatIdentifierIdentity { + name: identifier.name, + details: identifier.details, + }) + .collect(), + probed_at: now_text(), + }; + Ok(Self { + executable, + signature: Some(signature_path), + workers: options.workers.max(1), + timeout: options.timeout, + identity, + }) + } + + pub fn identity(&self) -> &FormatToolIdentity { + &self.identity + } + + pub fn identify_batch( + &self, + inputs: &[ResolvedFormatInput], + staging: &BatchWorkspace, + ) -> ProfilerResult> { + if inputs.is_empty() { + return Ok(Vec::new()); + } + self.identify_batch_adaptive(inputs, staging.path(), 0) + } + + fn identify_batch_adaptive( + &self, + inputs: &[ResolvedFormatInput], + staging_root: &Path, + depth: u32, + ) -> ProfilerResult> { + match self.identify_batch_once(inputs, staging_root, depth) { + Ok(observations) => Ok(observations), + Err(error) if inputs.len() > 1 => { + warn!(count = inputs.len(), depth, error = %error, "splitting failed Siegfried batch"); + let middle = inputs.len() / 2; + let mut left = + self.identify_batch_adaptive(&inputs[..middle], staging_root, depth + 1)?; + left.extend(self.identify_batch_adaptive( + &inputs[middle..], + staging_root, + depth + 1, + )?); + Ok(left) + } + Err(error) => Ok(vec![tool_error_observation(&inputs[0], &error)]), + } + } + + fn identify_batch_once( + &self, + inputs: &[ResolvedFormatInput], + staging_root: &Path, + depth: u32, + ) -> ProfilerResult> { + let subdirectory = staging_root.join(format!("attempt-{depth}-{}", inputs.len())); + fs::create_dir_all(&subdirectory).map_err(|source| ProfilerError::Io { + operation: "creating Siegfried attempt directory", + path: subdirectory.clone(), + source, + })?; + let mut paths = Vec::with_capacity(inputs.len()); + let mut by_key = HashMap::with_capacity(inputs.len()); + let mut staging_modes = HashMap::with_capacity(inputs.len()); + for input in inputs { + let alias = safe_alias_path(&subdirectory, &input.item); + let (scan_path, staging_mode) = match create_symlink_alias(&input.source_path, &alias) { + Ok(()) => (alias, "symlink_alias".to_owned()), + Err(error) => { + debug!(path = %input.source_path.display(), error = %error, "symbolic-link alias unavailable; using canonical object path without extension evidence"); + (input.source_path.clone(), "canonical_path".to_owned()) + } + }; + let key = path_key(&scan_path); + by_key.insert(key.clone(), input); + staging_modes.insert(key, staging_mode); + paths.push(scan_path); + } + let output = run_command( + &self.executable, + self.signature.as_deref(), + self.workers, + self.timeout, + &paths, + &subdirectory, + )?; + let parsed = parse_output(&output.stdout)?; + let mut observations = Vec::with_capacity(inputs.len()); + let mut seen = HashMap::::new(); + for file in parsed.files { + let key = path_key(Path::new(&file.filename)); + let Some(input) = by_key.get(&key) else { + continue; + }; + *seen.entry(input.item.sha256.clone()).or_default() += 1; + observations.push(observation_from_file( + input, + &file, + staging_modes + .get(&key) + .map_or("canonical_path", String::as_str), + )); + } + for input in inputs { + if !seen.contains_key(&input.item.sha256) { + observations.push(FormatObservation { + content_object_id: input.item.content_object_id.clone(), + sha256: input.item.sha256.clone(), + state: FormatState::ToolError, + source_mime_type: input.item.source_mime_type.clone(), + preferred_extension: input.item.preferred_extension.clone(), + staging_mode: "unmatched_output".into(), + primary_identifier: None, + primary_format_name: None, + primary_format_version: None, + primary_mime_type: None, + match_count: 0, + extension_checked: false, + extension_mismatch: false, + error_code: Some("OUTPUT_RECORD_MISSING".into()), + error_message: Some("Siegfried returned no result for the input object".into()), + matches: Vec::new(), + observed_at: now_text(), + }); + } + } + observations.sort_by(|left, right| left.sha256.cmp(&right.sha256)); + Ok(observations) + } +} + +#[derive(Debug)] +struct ProcessOutput { + stdout: Vec, +} + +fn append_signature_arguments(command: &mut Command, signature: &Path) -> ProfilerResult<()> { + let signature_home = signature + .parent() + .ok_or_else(|| ProfilerError::InvalidPath { + message: "Siegfried signature path has no parent directory".into(), + path: signature.to_path_buf(), + })?; + let signature_name = signature + .file_name() + .ok_or_else(|| ProfilerError::InvalidPath { + message: "Siegfried signature path has no filename".into(), + path: signature.to_path_buf(), + })?; + + // Siegfried 1.11.6's JSON writer escapes scanned filenames but interpolates + // the header's signature value verbatim. An absolute Windows path therefore + // emits invalid JSON because backslashes are not escaped. Resolve the + // signature through -home and pass only the filename; this also keeps + // evidence output independent of private installation paths. + command + .arg("-home") + .arg(signature_home) + .arg("-sig") + .arg(signature_name); + Ok(()) +} + +fn run_command( + executable: &Path, + signature: Option<&Path>, + workers: u32, + timeout: Duration, + paths: &[PathBuf], + working_directory: &Path, +) -> ProfilerResult { + let list_path = write_input_list(paths, working_directory)?; + let command = build_siegfried_command( + executable, + signature, + workers, + &list_path, + working_directory, + )?; + execute_siegfried(command, executable, timeout) +} + +fn write_input_list(paths: &[PathBuf], working_directory: &Path) -> ProfilerResult { + let list_path = working_directory.join("inputs.txt"); + let mut list_file = File::create(&list_path).map_err(|source| ProfilerError::Io { + operation: "creating Siegfried input list", + path: list_path.clone(), + source, + })?; + for path in paths { + let display = path.to_string_lossy(); + if display.contains('\r') || display.contains('\n') { + return Err(ProfilerError::InvalidPath { + message: "Siegfried input path contains a line break".into(), + path: path.clone(), + }); + } + writeln!(list_file, "{display}").map_err(|source| ProfilerError::Io { + operation: "writing Siegfried input list", + path: list_path.clone(), + source, + })?; + } + list_file.sync_all().map_err(|source| ProfilerError::Io { + operation: "syncing Siegfried input list", + path: list_path.clone(), + source, + })?; + Ok(list_path) +} + +fn build_siegfried_command( + executable: &Path, + signature: Option<&Path>, + workers: u32, + list_path: &Path, + working_directory: &Path, +) -> ProfilerResult { + let mut command = Command::new(executable); + command + .arg("-json") + .arg("-utc") + .arg("-coe") + .arg("-sym") + .arg("-multi") + .arg(workers.to_string()); + if let Some(signature) = signature { + append_signature_arguments(&mut command, signature)?; + } + command + .arg("-f") + .arg(list_path) + .current_dir(working_directory) + .stdin(Stdio::null()) + .stdout(Stdio::piped()) + .stderr(Stdio::piped()); + Ok(command) +} + +fn execute_siegfried( + mut command: Command, + executable: &Path, + timeout: Duration, +) -> ProfilerResult { + let mut child = command.spawn().map_err(|source| ProfilerError::Io { + operation: "starting Siegfried sidecar", + path: executable.to_path_buf(), + source, + })?; + let stdout = child + .stdout + .take() + .ok_or_else(|| ProfilerError::Internal("Siegfried stdout pipe was not available".into()))?; + let stderr = child + .stderr + .take() + .ok_or_else(|| ProfilerError::Internal("Siegfried stderr pipe was not available".into()))?; + let stdout_thread = spawn_limited_reader(stdout, 64 * 1024 * 1024); + let stderr_thread = spawn_limited_reader(stderr, 4 * 1024 * 1024); + let status = match wait_for_process(&mut child, executable, timeout) { + Ok(status) => status, + Err(error) => { + let _ = stdout_thread.join(); + let _ = stderr_thread.join(); + return Err(error); + } + }; + let stdout_result = join_reader(stdout_thread, executable, "stdout"); + let stderr_result = join_reader(stderr_thread, executable, "stderr"); + let stdout = stdout_result?; + let stderr = stderr_result?; + if !status.success() { + return Err(ProfilerError::contract_with_context( + ErrorCode::FormatRunFailed, + "Siegfried sidecar returned a non-zero exit status", + true, + BTreeMap::from([ + ("exitStatus".into(), status.to_string()), + ( + "stderr".into(), + truncate_text(&String::from_utf8_lossy(&stderr), 4_096), + ), + ]), + )); + } + Ok(ProcessOutput { stdout }) +} + +fn spawn_limited_reader(reader: R, limit: usize) -> thread::JoinHandle>> +where + R: Read + Send + 'static, +{ + thread::spawn(move || { + let mut bytes = Vec::new(); + let mut reader = BufReader::new(reader); + read_to_end_limited(&mut reader, &mut bytes, limit).map(|()| bytes) + }) +} + +fn wait_for_process( + child: &mut std::process::Child, + executable: &Path, + timeout: Duration, +) -> ProfilerResult { + let started = Instant::now(); + loop { + if let Some(status) = child.try_wait().map_err(|source| ProfilerError::Io { + operation: "polling Siegfried sidecar", + path: executable.to_path_buf(), + source, + })? { + return Ok(status); + } + if started.elapsed() > timeout { + let _ = child.kill(); + let _ = child.wait(); + return Err(ProfilerError::contract_with_context( + ErrorCode::FormatRunFailed, + "Siegfried batch exceeded its configured timeout", + true, + BTreeMap::from([("timeoutSeconds".into(), timeout.as_secs().to_string())]), + )); + } + thread::sleep(Duration::from_millis(50)); + } +} + +fn join_reader( + handle: thread::JoinHandle>>, + executable: &Path, + stream: &'static str, +) -> ProfilerResult> { + handle + .join() + .map_err(|_| ProfilerError::Internal(format!("Siegfried {stream} reader panicked")))? + .map_err(|source| ProfilerError::Io { + operation: if stream == "stdout" { + "reading Siegfried stdout" + } else { + "reading Siegfried stderr" + }, + path: executable.to_path_buf(), + source, + }) +} + +#[derive(Debug, Deserialize)] +struct RawOutput { + #[serde(default)] + siegfried: String, + #[serde(default)] + created: Option, + #[serde(default)] + identifiers: Vec, + #[serde(default)] + files: Vec, +} + +#[derive(Debug, Deserialize)] +struct RawIdentifier { + #[serde(default)] + name: String, + #[serde(default)] + details: String, +} + +#[derive(Debug, Deserialize)] +struct RawFile { + #[serde(default)] + filename: String, + #[serde(default)] + errors: serde_json::Value, + #[serde(default)] + matches: Vec, +} + +#[derive(Debug, Deserialize)] +struct RawMatch { + #[serde(default, rename = "ns")] + namespace: String, + #[serde(default, rename = "id")] + identifier: String, + #[serde(default, rename = "format")] + format_name: String, + #[serde(default, rename = "version")] + format_version: String, + #[serde(default, rename = "mime")] + mime_type: String, + #[serde(default, rename = "class")] + format_class: Option, + #[serde(default)] + basis: String, + #[serde(default)] + warning: String, +} + +fn parse_output(bytes: &[u8]) -> ProfilerResult { + serde_json::from_slice(bytes).map_err(|error| { + ProfilerError::contract_with_context( + ErrorCode::FormatOutputInvalid, + "Siegfried returned invalid JSON output", + false, + BTreeMap::from([ + ("parserError".into(), error.to_string()), + ( + "outputPrefix".into(), + truncate_text(&String::from_utf8_lossy(bytes), 2_048), + ), + ]), + ) + }) +} + +fn observation_from_file( + input: &ResolvedFormatInput, + file: &RawFile, + staging_mode: &str, +) -> FormatObservation { + let error_message = normalize_errors(&file.errors); + let mut matches = file + .matches + .iter() + .map(|raw| FormatMatch { + namespace: raw.namespace.clone(), + identifier: raw.identifier.clone(), + format_name: raw.format_name.clone(), + format_version: raw.format_version.clone(), + mime_type: raw.mime_type.clone(), + format_class: raw.format_class.clone().filter(|value| !value.is_empty()), + basis: raw.basis.clone(), + warning: raw.warning.clone(), + is_primary: false, + }) + .collect::>(); + let primary_index = choose_primary_match(&matches); + if let Some(index) = primary_index + && let Some(primary) = matches.get_mut(index) + { + primary.is_primary = true; + } + let has_signature_evidence = matches + .iter() + .any(|format_match| is_viable_match(format_match) && !is_extension_only(format_match)); + let viable_identifiers = matches + .iter() + .filter(|format_match| { + is_viable_match(format_match) + && (!has_signature_evidence || !is_extension_only(format_match)) + }) + .map(|format_match| (&format_match.namespace, &format_match.identifier)) + .collect::>(); + let state = if error_message.is_some() && matches.is_empty() { + FormatState::ToolError + } else if viable_identifiers.is_empty() { + FormatState::Unknown + } else if viable_identifiers.len() > 1 { + FormatState::Ambiguous + } else { + FormatState::Identified + }; + let primary = primary_index.and_then(|index| matches.get(index)); + let extension_checked = + input.item.preferred_extension.is_some() && staging_mode == "symlink_alias"; + let extension_mismatch = extension_checked + && matches.iter().any(|format_match| { + let warning = format_match.warning.to_ascii_lowercase(); + warning.contains("extension mismatch") + || warning.contains("filename mismatch") + || warning.contains("extension does not match") + }); + FormatObservation { + content_object_id: input.item.content_object_id.clone(), + sha256: input.item.sha256.clone(), + state, + source_mime_type: input.item.source_mime_type.clone(), + preferred_extension: input.item.preferred_extension.clone(), + staging_mode: staging_mode.into(), + primary_identifier: primary.map(|value| value.identifier.clone()), + primary_format_name: primary.map(|value| value.format_name.clone()), + primary_format_version: primary.map(|value| value.format_version.clone()), + primary_mime_type: primary.map(|value| value.mime_type.clone()), + match_count: u64::try_from(matches.len()).unwrap_or(u64::MAX), + extension_checked, + extension_mismatch, + error_code: error_message + .as_ref() + .map(|_| "SIEGFRIED_FILE_ERROR".into()), + error_message, + matches, + observed_at: now_text(), + } +} + +fn choose_primary_match(matches: &[FormatMatch]) -> Option { + matches + .iter() + .enumerate() + .filter(|(_, format_match)| is_viable_match(format_match)) + .max_by_key(|(index, format_match)| (match_score(format_match), std::cmp::Reverse(*index))) + .map(|(index, _)| index) +} + +fn is_viable_match(format_match: &FormatMatch) -> bool { + !format_match.identifier.trim().is_empty() + && !format_match.identifier.eq_ignore_ascii_case("UNKNOWN") +} + +fn is_extension_only(format_match: &FormatMatch) -> bool { + let basis = format_match.basis.to_ascii_lowercase(); + basis.contains("extension match") + && !basis.contains("byte match") + && !basis.contains("container match") + && !basis.contains("xml match") + && !basis.contains("text match") +} + +fn match_score(format_match: &FormatMatch) -> u32 { + let basis = format_match.basis.to_ascii_lowercase(); + let mut score = if basis.contains("container match") { + 500 + } else if basis.contains("byte match") { + 400 + } else if basis.contains("xml match") { + 350 + } else if basis.contains("text match") { + 300 + } else if basis.contains("extension match") { + 100 + } else { + 200 + }; + if format_match.namespace.eq_ignore_ascii_case("pronom") { + score += 30; + } + if format_match.warning.trim().is_empty() { + score += 20; + } + score +} + +fn tool_error_observation(input: &ResolvedFormatInput, error: &ProfilerError) -> FormatObservation { + FormatObservation { + content_object_id: input.item.content_object_id.clone(), + sha256: input.item.sha256.clone(), + state: FormatState::ToolError, + source_mime_type: input.item.source_mime_type.clone(), + preferred_extension: input.item.preferred_extension.clone(), + staging_mode: "batch_isolation".into(), + primary_identifier: None, + primary_format_name: None, + primary_format_version: None, + primary_mime_type: None, + match_count: 0, + extension_checked: false, + extension_mismatch: false, + error_code: Some(format!("{:?}", error.report().code).to_ascii_uppercase()), + error_message: Some(error.to_string()), + matches: Vec::new(), + observed_at: now_text(), + } +} + +pub fn skipped_observation(item: &FormatWorkItem) -> FormatObservation { + let state = if item.expected_size_bytes == 0 { + FormatState::Empty + } else { + FormatState::SkippedUnavailable + }; + FormatObservation { + content_object_id: item.content_object_id.clone(), + sha256: item.sha256.clone(), + state, + source_mime_type: item.source_mime_type.clone(), + preferred_extension: item.preferred_extension.clone(), + staging_mode: "not_invoked".into(), + primary_identifier: None, + primary_format_name: None, + primary_format_version: None, + primary_mime_type: None, + match_count: 0, + extension_checked: false, + extension_mismatch: false, + error_code: None, + error_message: None, + matches: Vec::new(), + observed_at: now_text(), + } +} + +fn create_symlink_alias(source: &Path, alias: &Path) -> std::io::Result<()> { + #[cfg(windows)] + { + std::os::windows::fs::symlink_file(source, alias) + } + #[cfg(unix)] + { + std::os::unix::fs::symlink(source, alias) + } + #[cfg(not(any(windows, unix)))] + { + let _ = (source, alias); + Err(std::io::Error::new( + std::io::ErrorKind::Unsupported, + "symbolic file aliases are unsupported on this platform", + )) + } +} + +fn read_to_end_limited( + reader: &mut R, + target: &mut Vec, + limit: usize, +) -> std::io::Result<()> { + let mut buffer = vec![0_u8; 64 * 1024]; + loop { + let read = reader.read(&mut buffer)?; + if read == 0 { + return Ok(()); + } + if target.len().saturating_add(read) > limit { + return Err(std::io::Error::new( + std::io::ErrorKind::InvalidData, + "Siegfried output exceeded the configured safety limit", + )); + } + target.extend_from_slice(&buffer[..read]); + } +} + +fn safe_alias_path(directory: &Path, item: &FormatWorkItem) -> PathBuf { + match item.preferred_extension.as_deref() { + Some(extension) => directory.join(format!("{}.{}", item.sha256, extension)), + None => directory.join(&item.sha256), + } +} + +fn discover_executable(explicit: Option<&Path>) -> ProfilerResult { + if let Some(path) = explicit { + if path.is_file() { + return fs::canonicalize(path).map_err(|source| ProfilerError::Io { + operation: "canonicalizing Siegfried executable", + path: path.to_path_buf(), + source, + }); + } + return Err(ProfilerError::contract_with_context( + ErrorCode::FormatToolNotFound, + "configured Siegfried executable does not exist", + false, + BTreeMap::from([("path".into(), path.to_string_lossy().into_owned())]), + )); + } + let binary = if cfg!(windows) { "sf.exe" } else { "sf" }; + let mut candidates = Vec::new(); + if let Ok(current) = std::env::current_exe() + && let Some(parent) = current.parent() + { + candidates.push(parent.join("tools").join("siegfried").join(binary)); + candidates.push( + parent + .join("resources") + .join("tools") + .join("siegfried") + .join(binary), + ); + candidates.push(parent.join(binary)); + } + candidates.push(PathBuf::from("tools").join("siegfried").join(binary)); + if let Some(path) = find_on_path(binary) { + candidates.push(path); + } + for candidate in candidates { + if candidate.is_file() { + return fs::canonicalize(&candidate).map_err(|source| ProfilerError::Io { + operation: "canonicalizing discovered Siegfried executable", + path: candidate, + source, + }); + } + } + Err(ProfilerError::contract( + ErrorCode::FormatToolNotFound, + "Siegfried was not found; install the pinned sidecar or pass --siegfried", + false, + )) +} + +fn discover_signature(executable: &Path) -> Option { + let parent = executable.parent()?; + [ + parent.join("default.sig"), + parent.join("data").join("default.sig"), + parent.join("siegfried").join("default.sig"), + ] + .into_iter() + .find(|candidate| candidate.is_file()) +} + +fn find_on_path(binary: &str) -> Option { + let path = std::env::var_os("PATH")?; + std::env::split_paths(&path) + .map(|directory| directory.join(binary)) + .find(|candidate| candidate.is_file()) +} + +fn path_key(path: &Path) -> String { + let normalized = path.to_string_lossy().replace('\\', "/"); + if cfg!(windows) { + normalized.to_ascii_lowercase() + } else { + normalized + } +} + +fn extract_pronom_version(identifiers: &[RawIdentifier]) -> Option { + identifiers.iter().find_map(|identifier| { + let marker = "DROID_SignatureFile_V"; + let start = identifier.details.find(marker)? + marker.len(); + let digits = identifier.details[start..] + .chars() + .take_while(char::is_ascii_digit) + .collect::(); + (!digits.is_empty()).then(|| format!("v{digits}")) + }) +} + +fn normalize_errors(value: &serde_json::Value) -> Option { + match value { + serde_json::Value::Null => None, + serde_json::Value::String(text) => (!text.trim().is_empty()).then(|| text.clone()), + serde_json::Value::Array(values) => { + let joined = values + .iter() + .filter_map(serde_json::Value::as_str) + .filter(|value| !value.trim().is_empty()) + .collect::>() + .join("; "); + (!joined.is_empty()).then_some(joined) + } + other => Some(other.to_string()), + } +} + +fn sha256_file(path: &Path) -> ProfilerResult { + let file = File::open(path).map_err(|source| ProfilerError::Io { + operation: "opening format tool for SHA-256", + path: path.to_path_buf(), + source, + })?; + let mut reader = BufReader::with_capacity(1024 * 1024, file); + let mut digest = Sha256::new(); + let mut buffer = vec![0_u8; 1024 * 1024]; + loop { + let read = reader + .read(&mut buffer) + .map_err(|source| ProfilerError::Io { + operation: "hashing format tool", + path: path.to_path_buf(), + source, + })?; + if read == 0 { + break; + } + digest.update(&buffer[..read]); + } + Ok(hex::encode(digest.finalize())) +} + +fn truncate_text(value: &str, max_chars: usize) -> String { + value.chars().take(max_chars).collect() +} + +fn now_text() -> String { + OffsetDateTime::now_utc() + .format(&time::format_description::well_known::Rfc3339) + .expect("RFC3339 formatting is infallible for OffsetDateTime") +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn signature_argument_is_relative_to_siegfried_home() { + let mut command = Command::new("sf"); + let signature = Path::new("/opt/mailvault/siegfried/default.sig"); + + append_signature_arguments(&mut command, signature).expect("signature arguments"); + let arguments = command + .get_args() + .map(|value| value.to_string_lossy().into_owned()) + .collect::>(); + + assert_eq!( + arguments, + vec!["-home", "/opt/mailvault/siegfried", "-sig", "default.sig"] + ); + } + + #[cfg(windows)] + #[test] + fn windows_signature_argument_never_contains_absolute_backslashes() { + let mut command = Command::new("sf.exe"); + let signature = + Path::new(r"E:\github\mailvault-collection-profiler\tools\siegfried\default.sig"); + + append_signature_arguments(&mut command, signature).expect("signature arguments"); + let arguments = command + .get_args() + .map(|value| value.to_string_lossy().into_owned()) + .collect::>(); + + assert_eq!(arguments[0], "-home"); + assert_eq!( + arguments[1], + r"E:\github\mailvault-collection-profiler\tools\siegfried" + ); + assert_eq!(arguments[2], "-sig"); + assert_eq!(arguments[3], "default.sig"); + assert!(!arguments[3].contains('\\')); + } + + #[test] + fn pronom_version_is_parsed_from_identifier_details() { + let identifiers = vec![RawIdentifier { + name: "pronom".into(), + details: "DROID_SignatureFile_V124.xml; container-signature-20260711.xml".into(), + }]; + assert_eq!( + extract_pronom_version(&identifiers).as_deref(), + Some("v124") + ); + } + + #[test] + fn byte_or_container_evidence_beats_extension_only() { + let extension = FormatMatch { + namespace: "pronom".into(), + identifier: "fmt/1".into(), + format_name: "A".into(), + format_version: String::new(), + mime_type: String::new(), + format_class: None, + basis: "extension match doc".into(), + warning: String::new(), + is_primary: false, + }; + let byte = FormatMatch { + basis: "byte match at 0".into(), + identifier: "fmt/2".into(), + ..extension.clone() + }; + assert_eq!(choose_primary_match(&[extension, byte]), Some(1)); + } + + #[test] + fn extension_only_match_is_not_decisive_when_signature_evidence_exists() { + let extension = FormatMatch { + namespace: "pronom".into(), + identifier: "fmt/40".into(), + format_name: "Generic Word".into(), + format_version: String::new(), + mime_type: "application/msword".into(), + format_class: None, + basis: "extension match doc".into(), + warning: String::new(), + is_primary: false, + }; + let signature = FormatMatch { + identifier: "fmt/609".into(), + format_name: "Microsoft Word 97-2003".into(), + basis: "container match with name WordDocument".into(), + ..extension.clone() + }; + let matches = [extension, signature]; + let has_signature_evidence = matches + .iter() + .any(|format_match| is_viable_match(format_match) && !is_extension_only(format_match)); + let decisive = matches + .iter() + .filter(|format_match| { + is_viable_match(format_match) + && (!has_signature_evidence || !is_extension_only(format_match)) + }) + .count(); + assert_eq!(decisive, 1); + } +} diff --git a/crates/profiler-storage-sqlite/migrations/0006_exact_format_identification.sql b/crates/profiler-storage-sqlite/migrations/0006_exact_format_identification.sql new file mode 100644 index 0000000..e0a041a --- /dev/null +++ b/crates/profiler-storage-sqlite/migrations/0006_exact_format_identification.sql @@ -0,0 +1,128 @@ +-- Exact format identification is a versioned downstream projection over a completed +-- physical inventory. Existing format_assertions remain for backwards compatibility; +-- all alpha.4 writes use the richer observation/match model below. + +ALTER TABLE content_objects ADD COLUMN format_state TEXT NOT NULL DEFAULT 'uninspected' + CHECK(format_state IN ( + 'uninspected', 'identified', 'unknown', 'ambiguous', 'empty', + 'skipped_unavailable', 'tool_error' + )); +ALTER TABLE content_objects ADD COLUMN primary_puid TEXT; +ALTER TABLE content_objects ADD COLUMN primary_format_name TEXT; +ALTER TABLE content_objects ADD COLUMN primary_format_version TEXT; +ALTER TABLE content_objects ADD COLUMN primary_format_mime_type TEXT; +ALTER TABLE content_objects ADD COLUMN format_match_count INTEGER NOT NULL DEFAULT 0 + CHECK(format_match_count >= 0); +ALTER TABLE content_objects ADD COLUMN extension_checked INTEGER NOT NULL DEFAULT 0 + CHECK(extension_checked IN (0, 1)); +ALTER TABLE content_objects ADD COLUMN extension_mismatch INTEGER NOT NULL DEFAULT 0 + CHECK(extension_mismatch IN (0, 1)); +ALTER TABLE content_objects ADD COLUMN last_format_run_id TEXT; +ALTER TABLE content_objects ADD COLUMN last_format_at TEXT; + +CREATE TABLE format_tools ( + id TEXT PRIMARY KEY, + tool_name TEXT NOT NULL, + tool_version TEXT NOT NULL, + executable_path TEXT NOT NULL, + executable_sha256 TEXT NOT NULL, + signature_path TEXT NOT NULL, + signature_sha256 TEXT NOT NULL DEFAULT '', + signature_version TEXT NOT NULL, + signature_created TEXT, + identifiers_json TEXT NOT NULL CHECK(json_valid(identifiers_json)), + probed_at TEXT NOT NULL, + UNIQUE(tool_name, executable_sha256, signature_version, signature_sha256) +) STRICT; + +CREATE TABLE format_identification_runs ( + id TEXT PRIMARY KEY, + baseline_run_id TEXT NOT NULL REFERENCES profiler_runs(id) ON DELETE RESTRICT, + collection_id TEXT NOT NULL REFERENCES collections(id) ON DELETE RESTRICT, + tool_id TEXT NOT NULL REFERENCES format_tools(id) ON DELETE RESTRICT, + state TEXT NOT NULL CHECK(state IN ('running', 'succeeded', 'failed', 'cancelled')), + configuration_fingerprint TEXT NOT NULL, + batch_size INTEGER NOT NULL CHECK(batch_size > 0), + worker_count INTEGER NOT NULL CHECK(worker_count > 0), + timeout_seconds INTEGER NOT NULL CHECK(timeout_seconds > 0), + total_objects INTEGER NOT NULL CHECK(total_objects >= 0), + eligible_objects INTEGER NOT NULL CHECK(eligible_objects >= 0), + completed_objects INTEGER NOT NULL DEFAULT 0 CHECK(completed_objects >= 0), + total_bytes INTEGER NOT NULL CHECK(total_bytes >= 0), + completed_bytes INTEGER NOT NULL DEFAULT 0 CHECK(completed_bytes >= 0), + identified INTEGER NOT NULL DEFAULT 0 CHECK(identified >= 0), + unknown INTEGER NOT NULL DEFAULT 0 CHECK(unknown >= 0), + ambiguous INTEGER NOT NULL DEFAULT 0 CHECK(ambiguous >= 0), + empty_objects INTEGER NOT NULL DEFAULT 0 CHECK(empty_objects >= 0), + skipped_unavailable INTEGER NOT NULL DEFAULT 0 CHECK(skipped_unavailable >= 0), + tool_errors INTEGER NOT NULL DEFAULT 0 CHECK(tool_errors >= 0), + extension_mismatches INTEGER NOT NULL DEFAULT 0 CHECK(extension_mismatches >= 0), + checkpoint_sha256 TEXT, + checkpoint_sequence INTEGER NOT NULL DEFAULT 0 CHECK(checkpoint_sequence >= 0), + started_at TEXT NOT NULL, + finished_at TEXT, + failure_code TEXT, + failure_message TEXT, + UNIQUE(baseline_run_id, configuration_fingerprint, started_at) +) STRICT; + +CREATE TABLE format_observations ( + id TEXT PRIMARY KEY, + format_run_id TEXT NOT NULL REFERENCES format_identification_runs(id) ON DELETE CASCADE, + baseline_run_id TEXT NOT NULL REFERENCES profiler_runs(id) ON DELETE RESTRICT, + content_object_id TEXT NOT NULL REFERENCES content_objects(id) ON DELETE CASCADE, + sha256 TEXT NOT NULL, + state TEXT NOT NULL CHECK(state IN ( + 'identified', 'unknown', 'ambiguous', 'empty', + 'skipped_unavailable', 'tool_error' + )), + source_mime_type TEXT NOT NULL, + preferred_extension TEXT, + staging_mode TEXT NOT NULL, + primary_identifier TEXT, + primary_format_name TEXT, + primary_format_version TEXT, + primary_mime_type TEXT, + match_count INTEGER NOT NULL CHECK(match_count >= 0), + extension_checked INTEGER NOT NULL CHECK(extension_checked IN (0, 1)), + extension_mismatch INTEGER NOT NULL CHECK(extension_mismatch IN (0, 1)), + error_code TEXT, + error_message TEXT, + observed_at TEXT NOT NULL, + UNIQUE(format_run_id, content_object_id) +) STRICT; + +CREATE TABLE format_matches ( + id TEXT PRIMARY KEY, + observation_id TEXT NOT NULL REFERENCES format_observations(id) ON DELETE CASCADE, + ordinal INTEGER NOT NULL CHECK(ordinal >= 0), + namespace TEXT NOT NULL, + identifier TEXT NOT NULL, + format_name TEXT NOT NULL, + format_version TEXT NOT NULL, + mime_type TEXT NOT NULL, + format_class TEXT, + basis TEXT NOT NULL, + warning TEXT NOT NULL, + is_primary INTEGER NOT NULL CHECK(is_primary IN (0, 1)), + UNIQUE(observation_id, ordinal) +) STRICT; + +CREATE INDEX idx_format_runs_baseline_started + ON format_identification_runs(baseline_run_id, started_at DESC); +CREATE UNIQUE INDEX idx_format_runs_one_active + ON format_identification_runs(baseline_run_id) + WHERE state='running'; +CREATE INDEX idx_format_observations_run_state_sha + ON format_observations(format_run_id, state, sha256); +CREATE INDEX idx_format_observations_content_run + ON format_observations(content_object_id, format_run_id); +CREATE INDEX idx_format_matches_identifier + ON format_matches(identifier, observation_id); +CREATE INDEX idx_content_objects_collection_format_state_sha + ON content_objects(collection_id, format_state, sha256); +CREATE INDEX idx_content_objects_collection_puid_sha + ON content_objects(collection_id, primary_puid, sha256) + WHERE primary_puid IS NOT NULL; +CREATE INDEX idx_content_objects_collection_format_mismatch_sha + ON content_objects(collection_id, extension_mismatch, sha256); diff --git a/crates/profiler-storage-sqlite/src/format.rs b/crates/profiler-storage-sqlite/src/format.rs new file mode 100644 index 0000000..3570dda --- /dev/null +++ b/crates/profiler-storage-sqlite/src/format.rs @@ -0,0 +1,1136 @@ +use std::collections::BTreeMap; + +use profiler_core::{ + ErrorCode, FormatMatch, FormatObjectRow, FormatObservation, FormatPage, FormatPageRequest, + FormatRunRegistration, FormatRunStartRequest, FormatState, FormatSummary, FormatToolIdentity, + FormatWorkItem, ProfilerError, ProfilerResult, +}; +use rusqlite::{ + OptionalExtension, Transaction, TransactionBehavior, named_params, params, types::Type, +}; +use uuid::Uuid; + +use super::{ProfilerStore, now_text, sqlite_error, to_u64}; + +impl ProfilerStore { + pub fn begin_format_run( + &mut self, + request: &FormatRunStartRequest<'_>, + ) -> ProfilerResult { + let transaction = self + .connection + .transaction_with_behavior(TransactionBehavior::Immediate) + .map_err(|source| sqlite_error("starting format run transaction", source))?; + + let collection_id = load_format_baseline(&transaction, request.baseline_run_id)?; + let resumable = find_resumable_format_run(&transaction, request)?; + let tool_id = register_tool(&transaction, request.tool)?; + let workload = load_format_workload(&transaction, &collection_id)?; + let registration = match resumable { + Some(candidate) => { + resume_format_run(&transaction, &collection_id, &tool_id, workload, candidate)? + } + None => create_format_run(&transaction, request, &collection_id, &tool_id, workload)?, + }; + + transaction + .commit() + .map_err(|source| sqlite_error("committing exact-format run registration", source))?; + Ok(registration) + } + + pub fn load_format_work_batch( + &self, + collection_id: &str, + after_sha256: Option<&str>, + limit: u32, + ) -> ProfilerResult> { + if limit == 0 { + return Err(ProfilerError::InvalidArgument( + "format batch limit must be greater than zero".into(), + )); + } + let mut statement = self + .connection + .prepare( + "SELECT content.id, content.sha256, content.expected_size_bytes, + content.source_detected_mime_type, content.canonical_path_display, + content.availability_state, + (SELECT variant.display_filename FROM filename_variants AS variant + WHERE variant.content_object_id=content.id + ORDER BY variant.occurrence_count DESC, variant.normalized_filename + LIMIT 1) + FROM content_objects AS content + WHERE content.collection_id=:collection_id + AND (:after_sha256 IS NULL OR content.sha256 > :after_sha256) + ORDER BY content.sha256 + LIMIT :limit", + ) + .map_err(|source| sqlite_error("preparing exact-format workload batch", source))?; + statement + .query_map( + named_params! { + ":collection_id": collection_id, + ":after_sha256": after_sha256, + ":limit": i64::from(limit), + }, + |row| { + let filename: Option = row.get(6)?; + Ok(FormatWorkItem { + content_object_id: row.get(0)?, + sha256: row.get(1)?, + expected_size_bytes: row_u64(row, 2)?, + source_mime_type: row.get(3)?, + canonical_path_display: row.get(4)?, + availability_state: row.get(5)?, + preferred_extension: filename.as_deref().and_then(safe_extension), + }) + }, + ) + .map_err(|source| sqlite_error("querying exact-format workload batch", source))? + .collect::, _>>() + .map_err(|source| sqlite_error("collecting exact-format workload batch", source)) + } + + pub fn commit_format_observations( + &mut self, + format_run_id: &str, + baseline_run_id: &str, + observations: &[FormatObservation], + checkpoint_sha256: &str, + checkpoint_sequence: u64, + ) -> ProfilerResult { + let transaction = self + .connection + .transaction_with_behavior(TransactionBehavior::Immediate) + .map_err(|source| sqlite_error("starting exact-format result transaction", source))?; + + ensure_format_run_active(&transaction, format_run_id, baseline_run_id)?; + for observation in observations { + persist_format_observation(&transaction, format_run_id, baseline_run_id, observation)?; + } + refresh_format_run_projection( + &transaction, + format_run_id, + checkpoint_sha256, + checkpoint_sequence, + )?; + transaction + .commit() + .map_err(|source| sqlite_error("committing exact-format result batch", source))?; + self.format_summary(baseline_run_id) + } + + pub fn complete_format_run( + &mut self, + format_run_id: &str, + baseline_run_id: &str, + ) -> ProfilerResult { + let transaction = self + .connection + .transaction_with_behavior(TransactionBehavior::Immediate) + .map_err(|source| { + sqlite_error("starting exact-format completion transaction", source) + })?; + let (completed, total): (i64, i64) = transaction + .query_row( + "SELECT completed_objects, total_objects FROM format_identification_runs + WHERE id=?1 AND baseline_run_id=?2 AND state='running'", + params![format_run_id, baseline_run_id], + |row| Ok((row.get(0)?, row.get(1)?)), + ) + .optional() + .map_err(|source| sqlite_error("validating exact-format completion", source))? + .ok_or_else(|| { + ProfilerError::contract( + ErrorCode::FormatRunNotFound, + "active exact-format run was not found", + false, + ) + })?; + if completed != total { + return Err(ProfilerError::contract_with_context( + ErrorCode::FormatRunFailed, + "exact-format run cannot be completed before every content object is accounted for", + true, + BTreeMap::from([ + ("completedObjects".into(), completed.to_string()), + ("totalObjects".into(), total.to_string()), + ]), + )); + } + transaction + .execute( + "UPDATE format_identification_runs + SET state='succeeded', finished_at=?1 + WHERE id=?2 AND baseline_run_id=?3 AND state='running'", + params![now_text(), format_run_id, baseline_run_id], + ) + .map_err(|source| sqlite_error("completing exact-format run", source))?; + transaction + .commit() + .map_err(|source| sqlite_error("committing exact-format completion", source))?; + self.format_summary(baseline_run_id) + } + + pub fn fail_format_run( + &mut self, + format_run_id: &str, + error: &ProfilerError, + ) -> ProfilerResult<()> { + let report = error.report(); + self.connection + .execute( + "UPDATE format_identification_runs SET + state='failed', finished_at=?1, failure_code=?2, failure_message=?3 + WHERE id=?4 AND state='running'", + params![ + now_text(), + format!("{:?}", report.code).to_ascii_lowercase(), + report.message, + format_run_id, + ], + ) + .map_err(|source| sqlite_error("failing exact-format run", source))?; + Ok(()) + } + + pub fn format_summary(&self, baseline_run_id: &str) -> ProfilerResult { + let collection_id = load_summary_collection_id(&self.connection, baseline_run_id)?; + let workload = load_format_workload(&self.connection, &collection_id)?; + let latest = load_latest_format_run(&self.connection, baseline_run_id)?; + let distinct_puids = count_distinct_puids(&self.connection, baseline_run_id)?; + + let mut summary = FormatSummary { + baseline_run_id: baseline_run_id.into(), + total_objects: workload.total_objects()?, + eligible_objects: workload.eligible_objects()?, + total_bytes: workload.total_bytes()?, + distinct_puids, + ..FormatSummary::default() + }; + if let Some(latest) = latest { + latest.apply_to(&mut summary)?; + } + Ok(summary) + } + + pub fn format_page(&self, request: &FormatPageRequest) -> ProfilerResult { + validate_format_page_request(request)?; + let collection_id: String = self + .connection + .query_row( + "SELECT collection_id FROM profiler_runs WHERE id=?1", + [&request.baseline_run_id], + |row| row.get(0), + ) + .optional() + .map_err(|source| sqlite_error("loading format page collection", source))? + .ok_or_else(|| { + ProfilerError::contract(ErrorCode::RunNotFound, "baseline run was not found", false) + })?; + let search_like = request + .filters + .search + .as_deref() + .map(str::trim) + .filter(|value| !value.is_empty()) + .map(|value| format!("%{}%", value.to_ascii_lowercase())); + let state = request.filters.state.map(FormatState::as_str); + let puid = request + .filters + .puid + .as_deref() + .map(str::trim) + .filter(|value| !value.is_empty()); + let mismatch = i64::from(request.filters.mismatch_only); + let total_i64: i64 = self + .connection + .query_row( + format_count_sql(), + named_params! { + ":baseline_run_id": request.baseline_run_id.as_str(), + ":collection_id": collection_id.as_str(), + ":search_like": search_like, + ":state": state, + ":puid": puid, + ":mismatch_only": mismatch, + }, + |row| row.get(0), + ) + .map_err(|source| sqlite_error("counting exact-format page", source))?; + let fetch_limit = i64::from(request.limit) + 1; + let mut statement = self + .connection + .prepare(format_page_sql()) + .map_err(|source| sqlite_error("preparing exact-format page", source))?; + let mut items = statement + .query_map( + named_params! { + ":baseline_run_id": request.baseline_run_id.as_str(), + ":collection_id": collection_id.as_str(), + ":search_like": search_like, + ":state": state, + ":puid": puid, + ":mismatch_only": mismatch, + ":after_sha256": request.after_sha256.as_deref(), + ":fetch_limit": fetch_limit, + }, + format_row, + ) + .map_err(|source| sqlite_error("querying exact-format page", source))? + .collect::, _>>() + .map_err(|source| sqlite_error("collecting exact-format page", source))?; + let has_more = items.len() > request.limit as usize; + if has_more { + items.pop(); + } + let next_after_sha256 = if has_more { + items.last().map(|item| item.sha256.clone()) + } else { + None + }; + Ok(FormatPage { + items, + total_filtered: to_u64(total_i64, "format filtered total")?, + next_after_sha256, + has_more, + }) + } +} + +#[derive(Debug, Clone, Copy)] +struct FormatWorkload { + total_objects: i64, + eligible_objects: i64, + total_bytes: i64, +} + +impl FormatWorkload { + fn total_objects(self) -> ProfilerResult { + to_u64(self.total_objects, "format total object count") + } + + fn eligible_objects(self) -> ProfilerResult { + to_u64(self.eligible_objects, "format eligible object count") + } + + fn total_bytes(self) -> ProfilerResult { + to_u64(self.total_bytes, "format total byte count") + } +} + +#[derive(Debug)] +struct ActiveFormatRun { + id: String, + configuration_fingerprint: String, + checkpoint_sha256: Option, + completed_objects: i64, + completed_bytes: i64, + checkpoint_sequence: i64, +} + +#[derive(Debug)] +struct ResumableFormatRun { + id: String, + checkpoint_sha256: Option, + completed_objects: i64, + completed_bytes: i64, + checkpoint_sequence: i64, +} + +#[derive(Debug, Default)] +struct FormatRunProgress { + checkpoint_sha256: Option, + completed_objects: i64, + completed_bytes: i64, + checkpoint_sequence: i64, +} + +impl From for ResumableFormatRun { + fn from(active: ActiveFormatRun) -> Self { + Self { + id: active.id, + checkpoint_sha256: active.checkpoint_sha256, + completed_objects: active.completed_objects, + completed_bytes: active.completed_bytes, + checkpoint_sequence: active.checkpoint_sequence, + } + } +} + +impl ResumableFormatRun { + fn into_parts(self) -> (String, FormatRunProgress) { + ( + self.id, + FormatRunProgress { + checkpoint_sha256: self.checkpoint_sha256, + completed_objects: self.completed_objects, + completed_bytes: self.completed_bytes, + checkpoint_sequence: self.checkpoint_sequence, + }, + ) + } +} + +#[derive(Debug)] +struct PersistedFormatSummary { + format_run_id: String, + state: String, + completed_objects: i64, + completed_bytes: i64, + identified: i64, + unknown: i64, + ambiguous: i64, + empty: i64, + skipped_unavailable: i64, + tool_errors: i64, + extension_mismatches: i64, + started_at: String, + finished_at: Option, + tool_name: String, + tool_version: String, + executable_path: String, + executable_sha256: String, + signature_path: String, + signature_sha256: String, + signature_version: String, + signature_created: Option, + identifiers_json: String, + probed_at: String, +} + +impl PersistedFormatSummary { + fn from_row(row: &rusqlite::Row<'_>) -> rusqlite::Result { + Ok(Self { + format_run_id: row.get(0)?, + state: row.get(1)?, + completed_objects: row.get(2)?, + completed_bytes: row.get(3)?, + identified: row.get(4)?, + unknown: row.get(5)?, + ambiguous: row.get(6)?, + empty: row.get(7)?, + skipped_unavailable: row.get(8)?, + tool_errors: row.get(9)?, + extension_mismatches: row.get(10)?, + started_at: row.get(11)?, + finished_at: row.get(12)?, + tool_name: row.get(13)?, + tool_version: row.get(14)?, + executable_path: row.get(15)?, + executable_sha256: row.get(16)?, + signature_path: row.get(17)?, + signature_sha256: row.get(18)?, + signature_version: row.get(19)?, + signature_created: row.get(20)?, + identifiers_json: row.get(21)?, + probed_at: row.get(22)?, + }) + } + + fn apply_to(self, summary: &mut FormatSummary) -> ProfilerResult<()> { + summary.latest_format_run_id = Some(self.format_run_id); + summary.latest_run_state = Some(self.state); + summary.completed_objects = to_u64(self.completed_objects, "format completed objects")?; + summary.completed_bytes = to_u64(self.completed_bytes, "format completed bytes")?; + summary.identified = to_u64(self.identified, "identified formats")?; + summary.unknown = to_u64(self.unknown, "unknown formats")?; + summary.ambiguous = to_u64(self.ambiguous, "ambiguous formats")?; + summary.empty = to_u64(self.empty, "empty format objects")?; + summary.skipped_unavailable = to_u64(self.skipped_unavailable, "skipped format objects")?; + summary.tool_errors = to_u64(self.tool_errors, "format tool errors")?; + summary.extension_mismatches = + to_u64(self.extension_mismatches, "format extension mismatches")?; + summary.started_at = Some(self.started_at); + summary.finished_at = self.finished_at; + summary.tool = Some(FormatToolIdentity { + tool_name: self.tool_name, + tool_version: self.tool_version, + executable_path: self.executable_path, + executable_sha256: self.executable_sha256, + signature_path: self.signature_path, + signature_sha256: if self.signature_sha256.is_empty() { + None + } else { + Some(self.signature_sha256) + }, + signature_version: self.signature_version, + signature_created: self.signature_created, + identifiers: serde_json::from_str(&self.identifiers_json).map_err(|error| { + ProfilerError::Internal(format!("parsing persisted format identifiers: {error}")) + })?, + probed_at: self.probed_at, + }); + Ok(()) + } +} + +fn load_format_baseline( + transaction: &Transaction<'_>, + baseline_run_id: &str, +) -> ProfilerResult { + let (collection_id, state): (String, String) = transaction + .query_row( + "SELECT collection_id, state FROM profiler_runs WHERE id=?1", + [baseline_run_id], + |row| Ok((row.get(0)?, row.get(1)?)), + ) + .optional() + .map_err(|source| sqlite_error("loading baseline profiler run", source))? + .ok_or_else(|| { + ProfilerError::contract(ErrorCode::RunNotFound, "baseline run was not found", false) + })?; + if state != "succeeded" { + return Err(ProfilerError::contract( + ErrorCode::RunNotBrowsable, + "exact format identification requires a completed physical profile", + false, + )); + } + Ok(collection_id) +} + +fn find_resumable_format_run( + transaction: &Transaction<'_>, + request: &FormatRunStartRequest<'_>, +) -> ProfilerResult> { + if let Some(active) = load_active_format_run(transaction, request.baseline_run_id)? { + if request.resume && active.configuration_fingerprint == request.configuration_fingerprint { + return Ok(Some(active.into())); + } + return Err(ProfilerError::contract_with_context( + ErrorCode::FormatRunAlreadyActive, + "an exact-format run is already active for this physical profile", + true, + BTreeMap::from([("formatRunId".into(), active.id)]), + )); + } + if !request.resume { + return Ok(None); + } + load_failed_resumable_format_run( + transaction, + request.baseline_run_id, + request.configuration_fingerprint, + ) +} + +fn load_active_format_run( + transaction: &Transaction<'_>, + baseline_run_id: &str, +) -> ProfilerResult> { + transaction + .query_row( + "SELECT id, configuration_fingerprint, checkpoint_sha256, + completed_objects, completed_bytes, checkpoint_sequence + FROM format_identification_runs + WHERE baseline_run_id=?1 AND state='running' + ORDER BY started_at DESC LIMIT 1", + [baseline_run_id], + |row| { + Ok(ActiveFormatRun { + id: row.get(0)?, + configuration_fingerprint: row.get(1)?, + checkpoint_sha256: row.get(2)?, + completed_objects: row.get(3)?, + completed_bytes: row.get(4)?, + checkpoint_sequence: row.get(5)?, + }) + }, + ) + .optional() + .map_err(|source| sqlite_error("checking active format run", source)) +} + +fn load_failed_resumable_format_run( + transaction: &Transaction<'_>, + baseline_run_id: &str, + configuration_fingerprint: &str, +) -> ProfilerResult> { + transaction + .query_row( + "SELECT id, checkpoint_sha256, completed_objects, completed_bytes, + checkpoint_sequence + FROM format_identification_runs + WHERE baseline_run_id=?1 AND configuration_fingerprint=?2 + AND state IN ('failed', 'cancelled') + ORDER BY started_at DESC LIMIT 1", + params![baseline_run_id, configuration_fingerprint], + |row| { + Ok(ResumableFormatRun { + id: row.get(0)?, + checkpoint_sha256: row.get(1)?, + completed_objects: row.get(2)?, + completed_bytes: row.get(3)?, + checkpoint_sequence: row.get(4)?, + }) + }, + ) + .optional() + .map_err(|source| sqlite_error("finding resumable format run", source)) +} + +fn load_format_workload( + connection: &rusqlite::Connection, + collection_id: &str, +) -> ProfilerResult { + connection + .query_row( + "SELECT COUNT(*), + COALESCE(SUM(CASE WHEN availability_state='available' + AND expected_size_bytes>0 THEN 1 ELSE 0 END), 0), + COALESCE(SUM(CASE WHEN availability_state='available' + AND expected_size_bytes>0 + THEN expected_size_bytes ELSE 0 END), 0) + FROM content_objects WHERE collection_id=?1", + [collection_id], + |row| { + Ok(FormatWorkload { + total_objects: row.get(0)?, + eligible_objects: row.get(1)?, + total_bytes: row.get(2)?, + }) + }, + ) + .map_err(|source| sqlite_error("counting exact-format workload", source)) +} + +fn resume_format_run( + transaction: &Transaction<'_>, + collection_id: &str, + tool_id: &str, + workload: FormatWorkload, + candidate: ResumableFormatRun, +) -> ProfilerResult { + transaction + .execute( + "UPDATE format_identification_runs SET + state='running', tool_id=?1, failure_code=NULL, failure_message=NULL, + finished_at=NULL + WHERE id=?2", + params![tool_id, candidate.id.as_str()], + ) + .map_err(|source| sqlite_error("resuming exact-format run", source))?; + let (format_run_id, progress) = candidate.into_parts(); + build_format_registration(format_run_id, collection_id, workload, progress) +} + +fn create_format_run( + transaction: &Transaction<'_>, + request: &FormatRunStartRequest<'_>, + collection_id: &str, + tool_id: &str, + workload: FormatWorkload, +) -> ProfilerResult { + let id = Uuid::now_v7().to_string(); + transaction + .execute( + "INSERT INTO format_identification_runs( + id, baseline_run_id, collection_id, tool_id, state, + configuration_fingerprint, batch_size, worker_count, timeout_seconds, + total_objects, eligible_objects, total_bytes, started_at + ) VALUES(?1, ?2, ?3, ?4, 'running', ?5, ?6, ?7, ?8, ?9, ?10, ?11, ?12)", + params![ + id.as_str(), + request.baseline_run_id, + collection_id, + tool_id, + request.configuration_fingerprint, + i64::from(request.batch_size), + i64::from(request.worker_count), + i64::try_from(request.timeout_seconds).unwrap_or(i64::MAX), + workload.total_objects, + workload.eligible_objects, + workload.total_bytes, + now_text(), + ], + ) + .map_err(|source| sqlite_error("creating exact-format run", source))?; + build_format_registration(id, collection_id, workload, FormatRunProgress::default()) +} + +fn build_format_registration( + format_run_id: String, + collection_id: &str, + workload: FormatWorkload, + progress: FormatRunProgress, +) -> ProfilerResult { + Ok(FormatRunRegistration { + format_run_id, + collection_id: collection_id.into(), + total_objects: workload.total_objects()?, + eligible_objects: workload.eligible_objects()?, + total_bytes: workload.total_bytes()?, + resume_after_sha256: progress.checkpoint_sha256, + completed_objects: to_u64(progress.completed_objects, "resumed completed object count")?, + completed_bytes: to_u64(progress.completed_bytes, "resumed completed byte count")?, + checkpoint_sequence: to_u64(progress.checkpoint_sequence, "resumed checkpoint sequence")?, + }) +} + +fn persist_format_observation( + transaction: &Transaction<'_>, + format_run_id: &str, + baseline_run_id: &str, + observation: &FormatObservation, +) -> ProfilerResult<()> { + let observation_id = + upsert_format_observation(transaction, format_run_id, baseline_run_id, observation)?; + replace_format_matches(transaction, &observation_id, &observation.matches)?; + update_content_format_projection(transaction, format_run_id, observation) +} + +fn upsert_format_observation( + transaction: &Transaction<'_>, + format_run_id: &str, + baseline_run_id: &str, + observation: &FormatObservation, +) -> ProfilerResult { + let observation_id = Uuid::now_v7().to_string(); + transaction + .execute( + "INSERT INTO format_observations( + id, format_run_id, baseline_run_id, content_object_id, sha256, state, + source_mime_type, preferred_extension, staging_mode, primary_identifier, + primary_format_name, primary_format_version, primary_mime_type, match_count, + extension_checked, extension_mismatch, error_code, error_message, observed_at + ) VALUES(?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11, ?12, ?13, ?14, ?15, ?16, ?17, ?18, ?19) + ON CONFLICT(format_run_id, content_object_id) DO UPDATE SET + sha256=excluded.sha256, + state=excluded.state, + source_mime_type=excluded.source_mime_type, + preferred_extension=excluded.preferred_extension, + staging_mode=excluded.staging_mode, + primary_identifier=excluded.primary_identifier, + primary_format_name=excluded.primary_format_name, + primary_format_version=excluded.primary_format_version, + primary_mime_type=excluded.primary_mime_type, + match_count=excluded.match_count, + extension_checked=excluded.extension_checked, + extension_mismatch=excluded.extension_mismatch, + error_code=excluded.error_code, + error_message=excluded.error_message, + observed_at=excluded.observed_at", + params![ + observation_id, + format_run_id, + baseline_run_id, + observation.content_object_id, + observation.sha256, + observation.state.as_str(), + observation.source_mime_type, + observation.preferred_extension, + observation.staging_mode, + observation.primary_identifier, + observation.primary_format_name, + observation.primary_format_version, + observation.primary_mime_type, + i64::try_from(observation.match_count).unwrap_or(i64::MAX), + i64::from(observation.extension_checked), + i64::from(observation.extension_mismatch), + observation.error_code, + observation.error_message, + observation.observed_at, + ], + ) + .map_err(|source| sqlite_error("upserting exact-format observation", source))?; + transaction + .query_row( + "SELECT id FROM format_observations + WHERE format_run_id=?1 AND content_object_id=?2", + params![format_run_id, observation.content_object_id], + |row| row.get(0), + ) + .map_err(|source| sqlite_error("reading exact-format observation id", source)) +} + +fn replace_format_matches( + transaction: &Transaction<'_>, + observation_id: &str, + matches: &[FormatMatch], +) -> ProfilerResult<()> { + transaction + .execute( + "DELETE FROM format_matches WHERE observation_id=?1", + [observation_id], + ) + .map_err(|source| sqlite_error("replacing exact-format matches", source))?; + for (ordinal, format_match) in matches.iter().enumerate() { + insert_match(transaction, observation_id, ordinal, format_match)?; + } + Ok(()) +} + +fn update_content_format_projection( + transaction: &Transaction<'_>, + format_run_id: &str, + observation: &FormatObservation, +) -> ProfilerResult<()> { + transaction + .execute( + "UPDATE content_objects SET + format_state=?1, + primary_puid=?2, + primary_format_name=?3, + primary_format_version=?4, + primary_format_mime_type=?5, + format_match_count=?6, + extension_checked=?7, + extension_mismatch=?8, + last_format_run_id=?9, + last_format_at=?10, + updated_at=?10 + WHERE id=?11", + params![ + observation.state.as_str(), + observation.primary_identifier, + observation.primary_format_name, + observation.primary_format_version, + observation.primary_mime_type, + i64::try_from(observation.match_count).unwrap_or(i64::MAX), + i64::from(observation.extension_checked), + i64::from(observation.extension_mismatch), + format_run_id, + observation.observed_at, + observation.content_object_id, + ], + ) + .map_err(|source| sqlite_error("updating exact-format projection", source))?; + Ok(()) +} + +fn load_summary_collection_id( + connection: &rusqlite::Connection, + baseline_run_id: &str, +) -> ProfilerResult { + connection + .query_row( + "SELECT collection_id FROM profiler_runs WHERE id=?1", + [baseline_run_id], + |row| row.get(0), + ) + .optional() + .map_err(|source| sqlite_error("loading format summary baseline run", source))? + .ok_or_else(|| { + ProfilerError::contract(ErrorCode::RunNotFound, "baseline run was not found", false) + }) +} + +fn load_latest_format_run( + connection: &rusqlite::Connection, + baseline_run_id: &str, +) -> ProfilerResult> { + connection + .query_row( + "SELECT run.id, run.state, run.completed_objects, run.completed_bytes, + run.identified, run.unknown, run.ambiguous, run.empty_objects, + run.skipped_unavailable, run.tool_errors, run.extension_mismatches, + run.started_at, run.finished_at, + tool.tool_name, tool.tool_version, tool.executable_path, + tool.executable_sha256, tool.signature_path, tool.signature_sha256, + tool.signature_version, tool.signature_created, tool.identifiers_json, + tool.probed_at + FROM format_identification_runs AS run + JOIN format_tools AS tool ON tool.id=run.tool_id + WHERE run.baseline_run_id=?1 + ORDER BY run.started_at DESC LIMIT 1", + [baseline_run_id], + PersistedFormatSummary::from_row, + ) + .optional() + .map_err(|source| sqlite_error("loading latest exact-format run", source)) +} + +fn count_distinct_puids( + connection: &rusqlite::Connection, + baseline_run_id: &str, +) -> ProfilerResult { + let count = connection + .query_row( + "SELECT COUNT(DISTINCT primary_identifier) + FROM format_observations + WHERE format_run_id=(SELECT id FROM format_identification_runs + WHERE baseline_run_id=?1 + ORDER BY started_at DESC LIMIT 1) + AND primary_identifier IS NOT NULL", + [baseline_run_id], + |row| row.get::<_, i64>(0), + ) + .map_err(|source| sqlite_error("counting distinct format identifiers", source))?; + to_u64(count, "distinct format identifier count") +} + +fn register_tool( + transaction: &rusqlite::Transaction<'_>, + tool: &FormatToolIdentity, +) -> ProfilerResult { + let signature_sha256 = tool.signature_sha256.clone().unwrap_or_default(); + let existing = transaction + .query_row( + "SELECT id FROM format_tools + WHERE tool_name=?1 AND executable_sha256=?2 + AND signature_version=?3 AND signature_sha256=?4", + params![ + tool.tool_name, + tool.executable_sha256, + tool.signature_version, + signature_sha256, + ], + |row| row.get::<_, String>(0), + ) + .optional() + .map_err(|source| sqlite_error("finding persisted format tool", source))?; + if let Some(id) = existing { + return Ok(id); + } + let id = Uuid::now_v7().to_string(); + let identifiers = serde_json::to_string(&tool.identifiers).map_err(|error| { + ProfilerError::Internal(format!("serializing format tool identifiers: {error}")) + })?; + transaction + .execute( + "INSERT INTO format_tools( + id, tool_name, tool_version, executable_path, executable_sha256, + signature_path, signature_sha256, signature_version, signature_created, + identifiers_json, probed_at + ) VALUES(?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11)", + params![ + id, + tool.tool_name, + tool.tool_version, + tool.executable_path, + tool.executable_sha256, + tool.signature_path, + signature_sha256, + tool.signature_version, + tool.signature_created, + identifiers, + tool.probed_at, + ], + ) + .map_err(|source| sqlite_error("persisting format tool identity", source))?; + Ok(id) +} + +fn ensure_format_run_active( + transaction: &rusqlite::Transaction<'_>, + format_run_id: &str, + baseline_run_id: &str, +) -> ProfilerResult<()> { + let active: bool = transaction + .query_row( + "SELECT EXISTS(SELECT 1 FROM format_identification_runs + WHERE id=?1 AND baseline_run_id=?2 AND state='running')", + params![format_run_id, baseline_run_id], + |row| row.get(0), + ) + .map_err(|source| sqlite_error("validating active exact-format run", source))?; + if active { + Ok(()) + } else { + Err(ProfilerError::contract( + ErrorCode::FormatRunNotFound, + "active exact-format run was not found", + false, + )) + } +} + +fn insert_match( + transaction: &rusqlite::Transaction<'_>, + observation_id: &str, + ordinal: usize, + format_match: &FormatMatch, +) -> ProfilerResult<()> { + transaction + .execute( + "INSERT INTO format_matches( + id, observation_id, ordinal, namespace, identifier, format_name, + format_version, mime_type, format_class, basis, warning, is_primary + ) VALUES(?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11, ?12)", + params![ + Uuid::now_v7().to_string(), + observation_id, + i64::try_from(ordinal).unwrap_or(i64::MAX), + format_match.namespace, + format_match.identifier, + format_match.format_name, + format_match.format_version, + format_match.mime_type, + format_match.format_class, + format_match.basis, + format_match.warning, + i64::from(format_match.is_primary), + ], + ) + .map_err(|source| sqlite_error("persisting exact-format match", source))?; + Ok(()) +} + +fn refresh_format_run_projection( + transaction: &rusqlite::Transaction<'_>, + format_run_id: &str, + checkpoint_sha256: &str, + checkpoint_sequence: u64, +) -> ProfilerResult<()> { + transaction + .execute( + "UPDATE format_identification_runs SET + completed_objects=(SELECT COUNT(*) FROM format_observations WHERE format_run_id=?1), + completed_bytes=(SELECT COALESCE(SUM(CASE + WHEN content.availability_state='available' + AND content.expected_size_bytes>0 + THEN content.expected_size_bytes ELSE 0 END), 0) + FROM format_observations AS observation + JOIN content_objects AS content ON content.id=observation.content_object_id + WHERE observation.format_run_id=?1), + identified=(SELECT COUNT(*) FROM format_observations WHERE format_run_id=?1 AND state='identified'), + unknown=(SELECT COUNT(*) FROM format_observations WHERE format_run_id=?1 AND state='unknown'), + ambiguous=(SELECT COUNT(*) FROM format_observations WHERE format_run_id=?1 AND state='ambiguous'), + empty_objects=(SELECT COUNT(*) FROM format_observations WHERE format_run_id=?1 AND state='empty'), + skipped_unavailable=(SELECT COUNT(*) FROM format_observations WHERE format_run_id=?1 AND state='skipped_unavailable'), + tool_errors=(SELECT COUNT(*) FROM format_observations WHERE format_run_id=?1 AND state='tool_error'), + extension_mismatches=(SELECT COUNT(*) FROM format_observations WHERE format_run_id=?1 AND extension_mismatch=1), + checkpoint_sha256=?2, + checkpoint_sequence=?3 + WHERE id=?1", + params![ + format_run_id, + checkpoint_sha256, + i64::try_from(checkpoint_sequence).unwrap_or(i64::MAX), + ], + ) + .map_err(|source| sqlite_error("refreshing exact-format run projection", source))?; + Ok(()) +} + +fn safe_extension(filename: &str) -> Option { + let extension = std::path::Path::new(filename).extension()?.to_str()?; + let cleaned = extension + .chars() + .filter(char::is_ascii_alphanumeric) + .take(16) + .collect::() + .to_ascii_lowercase(); + (!cleaned.is_empty()).then_some(cleaned) +} + +fn validate_format_page_request(request: &FormatPageRequest) -> ProfilerResult<()> { + if request.baseline_run_id.trim().is_empty() { + return Err(ProfilerError::InvalidArgument( + "baseline run id cannot be empty".into(), + )); + } + if request.limit == 0 || request.limit > 500 { + return Err(ProfilerError::InvalidArgument( + "format page limit must be between 1 and 500".into(), + )); + } + Ok(()) +} + +fn parse_format_state(value: &str, column: usize) -> rusqlite::Result { + match value { + "uninspected" => Ok(FormatState::Uninspected), + "identified" => Ok(FormatState::Identified), + "unknown" => Ok(FormatState::Unknown), + "ambiguous" => Ok(FormatState::Ambiguous), + "empty" => Ok(FormatState::Empty), + "skipped_unavailable" => Ok(FormatState::SkippedUnavailable), + "tool_error" => Ok(FormatState::ToolError), + other => Err(rusqlite::Error::FromSqlConversionFailure( + column, + Type::Text, + Box::new(std::io::Error::new( + std::io::ErrorKind::InvalidData, + format!("unknown format state: {other}"), + )), + )), + } +} + +fn row_u64(row: &rusqlite::Row<'_>, column: usize) -> rusqlite::Result { + let value = row.get::<_, i64>(column)?; + u64::try_from(value).map_err(|error| { + rusqlite::Error::FromSqlConversionFailure(column, Type::Integer, Box::new(error)) + }) +} + +fn format_row(row: &rusqlite::Row<'_>) -> rusqlite::Result { + let state: String = row.get(5)?; + Ok(FormatObjectRow { + content_object_id: row.get(0)?, + sha256: row.get(1)?, + primary_filename: row.get(2)?, + expected_size_bytes: row_u64(row, 3)?, + source_mime_type: row.get(4)?, + state: parse_format_state(&state, 5)?, + primary_identifier: row.get(6)?, + primary_format_name: row.get(7)?, + primary_format_version: row.get(8)?, + primary_mime_type: row.get(9)?, + match_count: row_u64(row, 10)?, + extension_checked: row.get::<_, i64>(11)? != 0, + extension_mismatch: row.get::<_, i64>(12)? != 0, + }) +} + +fn format_count_sql() -> &'static str { + "WITH latest_run AS ( + SELECT id FROM format_identification_runs + WHERE baseline_run_id=:baseline_run_id + ORDER BY started_at DESC LIMIT 1 + ) + SELECT COUNT(*) FROM content_objects AS content + LEFT JOIN format_observations AS observation + ON observation.content_object_id=content.id + AND observation.format_run_id=(SELECT id FROM latest_run) + WHERE content.collection_id=:collection_id + AND (:state IS NULL OR COALESCE(observation.state, 'uninspected')=:state) + AND (:puid IS NULL OR observation.primary_identifier=:puid) + AND (:mismatch_only=0 OR COALESCE(observation.extension_mismatch, 0)=1) + AND (:search_like IS NULL OR lower(content.sha256) LIKE :search_like + OR lower(content.source_detected_mime_type) LIKE :search_like + OR lower(COALESCE(observation.primary_identifier, '')) LIKE :search_like + OR lower(COALESCE(observation.primary_format_name, '')) LIKE :search_like + OR EXISTS(SELECT 1 FROM filename_variants AS variant + WHERE variant.content_object_id=content.id + AND lower(variant.display_filename) LIKE :search_like))" +} + +fn format_page_sql() -> &'static str { + "WITH latest_run AS ( + SELECT id FROM format_identification_runs + WHERE baseline_run_id=:baseline_run_id + ORDER BY started_at DESC LIMIT 1 + ) + SELECT content.id, content.sha256, + COALESCE((SELECT variant.display_filename FROM filename_variants AS variant + WHERE variant.content_object_id=content.id + ORDER BY variant.occurrence_count DESC, variant.normalized_filename LIMIT 1), + '[unnamed]'), + content.expected_size_bytes, content.source_detected_mime_type, + COALESCE(observation.state, 'uninspected'), observation.primary_identifier, + observation.primary_format_name, observation.primary_format_version, + observation.primary_mime_type, COALESCE(observation.match_count, 0), + COALESCE(observation.extension_checked, 0), + COALESCE(observation.extension_mismatch, 0) + FROM content_objects AS content + LEFT JOIN format_observations AS observation + ON observation.content_object_id=content.id + AND observation.format_run_id=(SELECT id FROM latest_run) + WHERE content.collection_id=:collection_id + AND (:after_sha256 IS NULL OR content.sha256>:after_sha256) + AND (:state IS NULL OR COALESCE(observation.state, 'uninspected')=:state) + AND (:puid IS NULL OR observation.primary_identifier=:puid) + AND (:mismatch_only=0 OR COALESCE(observation.extension_mismatch, 0)=1) + AND (:search_like IS NULL OR lower(content.sha256) LIKE :search_like + OR lower(content.source_detected_mime_type) LIKE :search_like + OR lower(COALESCE(observation.primary_identifier, '')) LIKE :search_like + OR lower(COALESCE(observation.primary_format_name, '')) LIKE :search_like + OR EXISTS(SELECT 1 FROM filename_variants AS variant + WHERE variant.content_object_id=content.id + AND lower(variant.display_filename) LIKE :search_like)) + ORDER BY content.sha256 LIMIT :fetch_limit" +} diff --git a/crates/profiler-storage-sqlite/src/lib.rs b/crates/profiler-storage-sqlite/src/lib.rs index a456958..4b2eb31 100644 --- a/crates/profiler-storage-sqlite/src/lib.rs +++ b/crates/profiler-storage-sqlite/src/lib.rs @@ -1,4 +1,5 @@ mod explorer; +mod format; mod review; mod workspace; @@ -32,7 +33,7 @@ use unicode_normalization::UnicodeNormalization; use uuid::Uuid; const APPLICATION_ID: i64 = 0x4D56_5046; // MVPF -pub const CURRENT_USER_VERSION: i64 = 5; +pub const CURRENT_USER_VERSION: i64 = 6; #[derive(Debug, Clone, Copy)] struct Migration { @@ -67,6 +68,11 @@ const MIGRATIONS: &[Migration] = &[ user_version: 5, sql: include_str!("../migrations/0005_workspace_reopen_reviews.sql"), }, + Migration { + id: "0006_exact_format_identification", + user_version: 6, + sql: include_str!("../migrations/0006_exact_format_identification.sql"), + }, ]; #[derive(Debug)] @@ -1687,18 +1693,19 @@ fn verify_required_workspace_tables(connection: &Connection) -> ProfilerResult<( .query_row( "SELECT COUNT(*) FROM sqlite_master WHERE type='table' AND name IN ( - 'workspace_meta', 'finding_review_events', 'finding_review_state' + 'workspace_meta', 'finding_review_events', 'finding_review_state', + 'format_tools', 'format_identification_runs', 'format_observations', 'format_matches' )", [], |row| row.get(0), ) .map_err(|source| sqlite_error("checking workspace review tables", source))?; - if count == 3 { + if count == 7 { Ok(()) } else { Err(ProfilerError::contract( profiler_core::ErrorCode::WorkspaceInvalidLayout, - "workspace review schema is incomplete", + "workspace review or format-identification schema is incomplete", false, )) } @@ -2043,7 +2050,7 @@ mod tests { row.get(0) }) .unwrap(); - assert_eq!(count, 5); + assert_eq!(count, 6); let user_version: i64 = second .connection() .pragma_query_value(None, "user_version", |row| row.get(0)) diff --git a/crates/profiler-storage-sqlite/src/review.rs b/crates/profiler-storage-sqlite/src/review.rs index 129e4fc..6ee9fd9 100644 --- a/crates/profiler-storage-sqlite/src/review.rs +++ b/crates/profiler-storage-sqlite/src/review.rs @@ -3,8 +3,8 @@ use std::{collections::BTreeMap, str::FromStr}; use profiler_core::{ ErrorCode, FindingDetail, FindingReviewEvent, FindingReviewHistory, ProfilerError, ProfilerResult, ReviewAction, ReviewActorKind, ReviewStatus, ReviewSummary, - SanitizedFindingRow, SanitizedRunSummary, normalize_review_note, redaction_token, - validate_status_note, + SanitizedFindingRow, SanitizedFormatSummary, SanitizedRunSummary, normalize_review_note, + redaction_token, validate_status_note, }; use rusqlite::{OptionalExtension, Transaction, TransactionBehavior, params}; use uuid::Uuid; @@ -343,6 +343,46 @@ impl ProfilerStore { let inventory = self.run_inventory_summary(collection_id, snapshot_id)?; let findings = self.findings_summary(run_id)?; let review = self.review_summary(run_id)?; + let format_summary = self.format_summary(run_id)?; + let exact_formats = SanitizedFormatSummary { + latest_format_run_id: format_summary.latest_format_run_id, + latest_run_state: format_summary.latest_run_state, + total_objects: format_summary.total_objects, + eligible_objects: format_summary.eligible_objects, + completed_objects: format_summary.completed_objects, + total_bytes: format_summary.total_bytes, + completed_bytes: format_summary.completed_bytes, + identified: format_summary.identified, + unknown: format_summary.unknown, + ambiguous: format_summary.ambiguous, + empty: format_summary.empty, + skipped_unavailable: format_summary.skipped_unavailable, + tool_errors: format_summary.tool_errors, + extension_mismatches: format_summary.extension_mismatches, + distinct_puids: format_summary.distinct_puids, + tool_name: format_summary + .tool + .as_ref() + .map(|tool| tool.tool_name.clone()), + tool_version: format_summary + .tool + .as_ref() + .map(|tool| tool.tool_version.clone()), + executable_sha256: format_summary + .tool + .as_ref() + .map(|tool| tool.executable_sha256.clone()), + signature_version: format_summary + .tool + .as_ref() + .map(|tool| tool.signature_version.clone()), + signature_sha256: format_summary + .tool + .as_ref() + .and_then(|tool| tool.signature_sha256.clone()), + started_at: format_summary.started_at, + finished_at: format_summary.finished_at, + }; let findings_by_code = map_counts( &self.connection, "SELECT code, COUNT(*) FROM findings @@ -361,7 +401,7 @@ impl ProfilerStore { run_id, )?; Ok(SanitizedRunSummary { - format_version: 1, + format_version: 2, generated_at: now_text(), run_id: run_id.to_owned(), application_version: env!("CARGO_PKG_VERSION").into(), @@ -371,6 +411,7 @@ impl ProfilerStore { inventory, findings, review, + exact_formats, findings_by_code, review_by_status, }) diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index d04ceb9..0904071 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -1,87 +1,67 @@ # Architecture +## Product boundary + ```text -MailVault archive (read-only) - │ - â–¼ -Capability preflight - │ - â–¼ -SQLite Online Backup snapshot - │ - â–¼ -Streaming metadata inventory - │ - â–¼ -SHA-256 content reconciliation - │ - â–¼ -Bounded physical file-stat workers - │ - â–¼ -Single-writer profiler SQLite - │ - ├── read-only CLI/report queries - └── state-bound Tauri desktop explorer +MailVault canonical archive + ↓ read-only adapter and consistent snapshot +Physical inventory + ↓ unique SHA-256 content objects and occurrences +Exact format identification + ↓ versioned PUID/format assertions +Future document corpus + ↓ safe extraction and selective OCR +RMS intelligence ``` -## Crates - -- `profiler-core`: domain contracts, errors, run state, explorer types and progress events; -- `profiler-storage-sqlite`: disposable profiler database, migrations, checkpoints and explorer queries; -- `profiler-adapter-mailvault`: MailVault v2.0.6 schema/layout adapter and physical object resolver; -- `profiler-engine`: ordered snapshot, inventory, reconciliation and file-stat pipeline; -- `mailvault-profiler-cli`: headless preflight, snapshot and profile commands; -- `mailvault-profiler-desktop`: Tauri command boundary and React application. - -## Source snapshot - -The source database is never copied with a raw filesystem copy. The adapter opens SQLite using -read-only flags and uses the SQLite Online Backup API to create a consistent destination database. -The destination is written only in the profiler workspace. Source metrics are compared before and -after backup; a changing source invalidates the unpublished snapshot. - -## Physical inventory - -Messages, MIME parts, blob rows and relationships are streamed in stable source order. Attachment -occurrences remain separate from SHA-256 content objects, so one binary may retain many filenames, -messages and thread contexts without duplicate payload processing. +MailVault remains the source of truth. The profiler database is derived and rebuildable, except for +human review events that should be backed up. -The file-stat stage works on unique content objects only. It uses bounded batches and a dedicated -Rayon pool, validates the exact MailVault fan-out locator, rejects paths outside the archive root, -and persists each result with the matching durable checkpoint transaction. +## Workspace crates -## Storage and explorer boundary +- `profiler-core`: contracts, progress, errors, run and exact-format types; +- `profiler-storage-sqlite`: migrations, inventory/review/format persistence and queries; +- `profiler-adapter-mailvault`: schema-v3 read-only adapter and snapshot; +- `profiler-engine`: physical-profile, workspace and exact-format orchestration; +- `profiler-format-siegfried`: pinned sidecar probe, staging, bounded execution and JSON parsing; +- `mailvault-profiler-cli`: headless operations and evidence streams; +- `mailvault-profiler-desktop`: Tauri command boundary and React UI. -The profiler database is disposable and rebuildable. One controlled writer is used during a run. -The desktop explorer opens a separate SQLite connection in read-only/query-only mode and verifies -the profiler application ID and exact schema version before executing queries. +## Exact format stage -Desktop explorer commands do not accept an arbitrary database path from the webview. A completed -profile activates a server-side session containing the profiler database, collection and run IDs. +The engine processes content objects in stable SHA-256 order. It skips unavailable and zero-byte +objects, resolves each canonical locator beneath the archive root, invokes Siegfried in bounded +batches and commits observations, all matches and a checkpoint in one transaction. -## Compatibility +The runner is deliberately outside `profiler-engine` so a future identifier can implement the same +core contract without changing physical inventory or UI persistence. -Compatibility is capability-based. The adapter checks required tables and columns, then records -recommended-index warnings separately. A cosmetic package version string is not used as an archive -contract. +## Concurrency -The current adapter accepts MailVault schema version 3 only. A newer source schema fails closed -until the adapter is reviewed. +- one exact-format writer per workspace, enforced by an OS file lock; +- one sidecar process per batch; +- Siegfried worker count is configured explicitly; +- stdout/stderr readers are bounded and joined; +- failed batches are split recursively to isolate per-object failures; +- SQLite commits remain batch-scoped. -## Progress +## Evidence identity -Progress events contain exact stage units: +A completed format run stores: -- snapshot: SQLite pages; -- metadata inventory: source rows; -- reconciliation and file stat: unique objects; -- physical verification: expected bytes. +- physical baseline run ID; +- application contract version; +- executable and signature hashes; +- observed tool and signature versions; +- configuration fingerprint; +- counts and byte totals; +- durable checkpoint; +- object observations and all matches. -The UI uses byte totals where available, does not fabricate an overall pipeline percentage and -leaves ETA unavailable until the backend has enough measurable work. Warning, error, worker, -queue and checkpoint counters come directly from the current stage event. +A run cannot be marked complete unless committed object count equals the expected total. -## Workspace reopen and review boundary +## Security -`profiler-engine::workspace` owns canonical path validation, operating-system locking, open modes and atomic export publication. `profiler-storage-sqlite` owns schema migration, backup, run catalog, review events/projection and integrity verification. Tauri and CLI call typed engine operations and do not execute SQL. Review state is derived metadata and never enters MailVault or original evidence files. +Source paths are untrusted. Every file is canonicalized and required to remain beneath the MailVault +root. No command shell is used. The sidecar receives argument arrays and a generated list file. +Container expansion is disabled. See [Security model](SECURITY_MODEL.md). diff --git a/docs/CLI_REFERENCE.md b/docs/CLI_REFERENCE.md index c86a36d..2ccb841 100644 --- a/docs/CLI_REFERENCE.md +++ b/docs/CLI_REFERENCE.md @@ -1,216 +1,89 @@ # CLI reference -Executable name: +The CLI executable is `mailvault-profiler.exe`. Structured progress is written to `stderr`; final +machine-readable results are written to `stdout`. -```text -mailvault-profiler.exe -``` - -Global behavior: - -- success exit code: `0`; -- profiler error exit code: `2`; -- structured errors are printed to `stderr`; -- profile progress is printed as JSON Lines to `stderr`; -- final command results are printed to `stdout`. - -![CLI workflow](assets/screenshots/05-cli-workflow.png) - -## `preflight` - -```powershell -mailvault-profiler.exe preflight --archive [--json] -``` - -Options: - -| Option | Required | Description | -|---|---:|---| -| `--archive ` | yes | MailVault archive root | -| `--json` | no | Print the complete report as formatted JSON | - -Without `--json`, the command prints the archive, compatibility state, schema, source counts and -each preflight check. An incompatible report returns exit code `2`. - -Example: - -```powershell -.\target\release\mailvault-profiler.exe preflight ` - --archive "D:\MailVault-Demo" ` - --json > preflight.json -``` - -## `snapshot` - -```powershell -mailvault-profiler.exe snapshot \ - --archive \ - --workspace \ - [--run-id ] -``` - -Options: - -| Option | Required | Description | -|---|---:|---| -| `--archive ` | yes | MailVault archive root | -| `--workspace ` | yes | Separate profiler workspace | -| `--run-id ` | no | Caller-supplied run identity; UUIDv7 generated when omitted | - -This command creates only the consistent source snapshot and prints the snapshot result as JSON. -Progress events are emitted to `stderr`. - -## `profile` - -```powershell -mailvault-profiler.exe profile \ - --archive \ - --workspace \ - [--batch-size ] \ - [--file-stat-workers ] \ - [--file-stat-batch-size ] -``` - -Options: - -| Option | Default | Description | -|---|---:|---| -| `--archive ` | required | MailVault archive root | -| `--workspace ` | required | Separate profiler workspace | -| `--batch-size ` | `1000` | Metadata inventory batch size | -| `--file-stat-workers ` | `0` | `0` selects the conservative provisional automatic policy | -| `--file-stat-batch-size ` | `512` | Durable file-stat batch/checkpoint size | - -Recommended capture: - -```powershell -.\target\release\mailvault-profiler.exe profile ` - --archive "D:\MailVault-Demo" ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --batch-size 1000 ` - --file-stat-workers 0 ` - --file-stat-batch-size 512 ` - 1> profile-result.json ` - 2> profile-progress.jsonl -``` - -## Progress JSON Lines - -Each line is a serialized `ProgressEvent` containing: - -```text -runId -sequence -stage -stageState -unit -completedItems / totalItems -completedBytes / totalBytes -elapsedMs -instantThroughput / smoothedThroughput -etaMs -activeWorkers -queueDepth -warnings / errors -currentObjectDisplay -checkpointSequence -``` - -Stages currently used by the physical profile include: +## Source and physical-profile commands ```text -preflight -source_snapshot -metadata_inventory -reconciliation -file_stat -aggregation -publish +preflight --archive [--json] +snapshot --archive --workspace [--run-id ] +profile --archive --workspace [options] +workspace inspect --workspace [--json] +runs list --workspace [--json] +findings list|show|review|clear|note ... +export sanitized-summary ... ``` -`fixity` and `format_identification` exist in the domain vocabulary but are not active capabilities -in `0.1.0-alpha.3`. - -## Evidence wrapper +## `formats probe` -The repository includes a Windows PowerShell wrapper that builds the release CLI, runs JSON -preflight and profile, records elapsed time, hashes output files and writes `run-manifest.json`. +Validates the executable/signature pair and prints versioned tool identity. ```powershell -powershell -NoProfile -ExecutionPolicy Bypass ` - -File .\scripts\run-real-archive-profile.ps1 ` - -ArchiveRoot "D:\MailVault-Demo" ` - -WorkspaceRoot "D:\MailVault-Profiler-Workspace" ` - -EvidenceRoot "D:\MailVault-Profiler-Evidence" ` - -InventoryBatchSize 1000 ` - -FileStatWorkers 0 ` - -FileStatBatchSize 512 +mailvault-profiler.exe formats probe ` + --siegfried ` + --signature ` + [--workers 0] ` + [--json] ``` -Use `-SkipBuild` only when the exact intended release CLI has already been built in the current -working tree. +The command fails when the pinned Siegfried or PRONOM version is not observed. -## Workspace and review commands — alpha.3 - -Inspect without modifying: +## `formats identify` ```powershell -.\target\release\mailvault-profiler.exe workspace inspect ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --json +mailvault-profiler.exe formats identify ` + --workspace ` + --run ` + [--siegfried ] ` + [--signature ] ` + [--batch-size 2048] ` + [--workers 0] ` + [--timeout-seconds 900] ` + [--resume true|false] ` + [--allow-migration] ``` -List persisted runs: +Notes: -```powershell -.\target\release\mailvault-profiler.exe runs list ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --json -``` +- `--allow-migration` is required to upgrade an older workspace schema; +- `--workers 0` selects the conservative auto policy; +- batch size must be 1–10,000; +- timeout must be at least 30 seconds; +- resume requires an identical configuration fingerprint; +- `stdout` contains `FormatIdentificationResult` JSON; +- `stderr` contains `ProgressEvent` JSONL. -List findings with stable server-side filters: +## `formats summary` ```powershell -.\target\release\mailvault-profiler.exe findings list ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --run "" ` - --category requires_attention ` - --review-status unreviewed ` - --limit 100 ` - --json +mailvault-profiler.exe formats summary ` + --workspace ` + --run ` + [--json] ``` -Show detail and review history: +Returns totals for identified, unknown, ambiguous, empty, unavailable, tool errors, extension +mismatches, PUIDs, objects and bytes. -```powershell -.\target\release\mailvault-profiler.exe findings show ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --run "" ` - --finding "" ` - --json -``` - -Write review state. `--allow-migration` is required only when the selected workspace schema is older: +## `formats list` ```powershell -.\target\release\mailvault-profiler.exe findings review ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --run "" ` - --finding "" ` - --status needs_investigation ` - --note "Verify against the retained backup." ` - --allow-migration +mailvault-profiler.exe formats list ` + --workspace ` + --run ` + [--state identified|unknown|ambiguous|empty|skipped_unavailable|tool_error] ` + [--puid fmt/276] ` + [--mismatch-only] ` + [--search ] ` + [--limit 100] ` + [--json] ``` -Other write commands are `findings clear` and `findings note`. Only the process holding the workspace writer lock may use them. +The desktop API additionally supports cursor continuation by SHA-256. CLI Alpha 4 returns the first +requested page. -Sanitized export: - -```powershell -.\target\release\mailvault-profiler.exe export sanitized-summary ` - --workspace "D:\MailVault-Profiler-Workspace" ` - --run "" ` - --output ".\sanitized-summary.json" -``` +## Exit behavior -Use a `.csv` output path to export the sanitized finding rows instead of the aggregate JSON document. +`0` means the command completed successfully. Non-zero exits serialize an `ErrorReport` to stderr. +A partially committed format run is not reported as complete and may be resumed when eligible. diff --git a/docs/FAQ.md b/docs/FAQ.md index 15d5e0a..a12e292 100644 --- a/docs/FAQ.md +++ b/docs/FAQ.md @@ -17,7 +17,7 @@ physical availability and size. Full payload fixity modes are a later roadmap ca ## Can it reopen a previous workspace? -Yes, through **Open existing workspace** in `0.1.0-alpha.3`. +Yes, through **Open existing workspace** in `0.1.0-alpha.4`. ## Can I run it while MailVault is syncing? @@ -47,4 +47,4 @@ are unsigned in the current alpha. ## Can I reopen a workspace after restarting the application? -Yes, in `0.1.0-alpha.3`. Use **Open existing workspace**. The application inspects compatibility and lock state before loading the run catalog. Older alpha.2 workspaces require an explicit backed-up migration. +Yes, in `0.1.0-alpha.4`. Use **Open existing workspace**. The application inspects compatibility and lock state before loading the run catalog. Older alpha.2 workspaces require an explicit backed-up migration. diff --git a/docs/FINDINGS_REVIEW.md b/docs/FINDINGS_REVIEW.md index 8c1a1e5..9040453 100644 --- a/docs/FINDINGS_REVIEW.md +++ b/docs/FINDINGS_REVIEW.md @@ -1,6 +1,6 @@ # Findings review -Version `0.1.0-alpha.3` converts findings from a read-only list into a durable local review workflow while preserving MailVault and original run evidence. +Version `0.1.0-alpha.4` converts findings from a read-only list into a durable local review workflow while preserving MailVault and original run evidence. ## Categories diff --git a/docs/FORMAT_IDENTIFICATION.md b/docs/FORMAT_IDENTIFICATION.md new file mode 100644 index 0000000..6be9453 --- /dev/null +++ b/docs/FORMAT_IDENTIFICATION.md @@ -0,0 +1,207 @@ +# Exact format identification + +## Purpose + +The physical inventory answers **which bytes exist and where they occurred**. Exact format +identification answers **what technical format those bytes represent**. It remains part of the +profiler because it operates on immutable content identity and technical evidence, not document +meaning. + +Alpha 4 uses Siegfried with PRONOM signatures. A PUID is stored as an assertion produced by a named, +hashed executable and signature database. It is not promoted to canonical MailVault metadata. + +## Product boundary + +Included: + +- exact format and version; +- PUID and MIME assertion; +- all candidate matches and deterministic primary match; +- ambiguity, unknown and tool-error states; +- extension/signature evidence; +- tool/signature provenance; +- progress, checkpoint, resume and filtering. + +Excluded: + +- archive extraction; +- OCR or text extraction; +- content preview; +- malware execution or sandboxing; +- semantic or procurement classification; +- RMS writes. + +## Why Siegfried + PRONOM + +Siegfried supports machine-readable JSON, list-file input, multiple identifiers and configurable +parallel scanning. PRONOM provides persistent format identifiers and signature data maintained by +The National Archives. Alpha 4 pins: + +```text +Siegfried: 1.11.6 +PRONOM signature: v124 +``` + +The version pair is an evidence contract, not a floating dependency. Updating either requires a new +configuration fingerprint and new assertions; historical assertions remain preserved. + +## Supply-chain contract + +`scripts/install-siegfried.ps1`: + +1. retrieves the named upstream GitHub release through the REST API; +2. selects exactly one Windows x64 ZIP and rejects Win7 assets; +3. requires a GitHub-provided `sha256:` asset digest; +4. verifies asset size and SHA-256 before extraction; +5. installs `sf.exe` and obtains `default.sig`; +6. probes the runtime and requires Siegfried `1.11.6` and PRONOM `v124`; +7. writes `tool-manifest.json` with provenance and local SHA-256 values. + +`scripts/verify-siegfried.ps1` repeats the local hash and runtime checks. Release installers bundle +these verified files using Tauri resources. Generated binaries are ignored by Git. + +## Windows JSON compatibility + +Siegfried `1.11.6` escapes scanned filenames in JSON output, but its JSON header writes the +configured signature value directly. Supplying an absolute Windows signature path therefore emits +unescaped backslashes and invalid JSON. The profiler does not mutate or heuristically repair tool +output. Instead, every probe and identification batch uses: + +```text +-home +-sig +``` + +The sidecar still loads the exact canonical, SHA-256-verified signature file, while the JSON header +contains the portable value `default.sig`. Installer, verifier and Rust runner share this contract, +and Windows CI executes a regression test for it. + +## Data model + +Migration `0006_exact_format_identification.sql` adds: + +- `format_runs`: stage-level identity, configuration and progress; +- `format_observations`: one normalized current projection per content object/run; +- `format_matches`: every returned match, including non-primary alternatives; +- `format_checkpoints`: durable last committed SHA-256 and sequence; +- format projection columns and indexes on `content_objects`. + +A format run is attached to a completed physical-profile baseline. The current projection can be +rebuilt from versioned observations. + +## States + +| State | Meaning | +|---|---| +| `uninspected` | no completed observation exists | +| `identified` | one decisive identifier remains | +| `unknown` | no viable identifier was returned | +| `ambiguous` | more than one decisive identifier remains | +| `empty` | the content object is zero bytes; sidecar is not invoked | +| `skipped_unavailable` | physical object is unavailable; sidecar is not invoked | +| `tool_error` | path resolution, process, parse or per-file tool failure | + +Extension-only candidates do not create false ambiguity when stronger byte, container, XML or text +signature evidence exists. + +## Primary assertion selection + +All matches are retained. The primary assertion is selected deterministically for display: + +1. viable identifiers only; +2. container evidence; +3. byte evidence; +4. XML evidence; +5. text evidence; +6. other evidence; +7. extension-only evidence; +8. PRONOM and warning-free results receive deterministic tie-break preference. + +This is a presentation projection. It does not delete alternatives or claim certainty when the +run remains ambiguous. + +## Extension evidence + +MailVault stores content-addressed objects without reliable filename extensions. The stage may +create an ephemeral symbolic alias named with the preferred normalized extension and invokes +Siegfried with symlink following enabled. The alias contains no file copy and is removed with the +batch workspace. + +`extension_checked=true` is stored only when that alias was actually created. If the platform or +permissions prevent alias creation, identification falls back to the canonical object path and the +UI displays **Not checked**, not a false “No mismatch.” + +## Execution model + +```text +read eligible content objects in SHA-256 order + → skip unavailable and zero-byte objects + → resolve canonical path beneath archive root + → create bounded batch workspace + → invoke one sidecar process for the batch + → stream and bound stdout/stderr + → parse JSON and reconcile every input path + → adaptively split a failed batch until the failing object is isolated + → commit observations + matches + checkpoint in one transaction + → emit structured progress +``` + +Defaults: + +```text +batch size: 2048 +workers: auto, conservatively capped +process timeout: 900 seconds +resume: enabled +container expansion: disabled +``` + +Batch size and worker defaults remain benchmark inputs; they are not performance claims for every +storage device. + +## Safety controls + +- dedicated exclusive workspace lock; +- archive-root containment check for every source path; +- no shell command interpolation; +- explicit executable/signature paths; +- process timeout with kill/wait cleanup; +- 64 MiB stdout and 4 MiB stderr bounds; +- path lines containing CR/LF are rejected; +- no `-z` archive expansion; +- no attachment execution or renderer; +- failed/incomplete run is not published as complete. + +## Resume and versioning + +A configuration fingerprint includes: + +- tool name/version and executable SHA-256; +- signature version and SHA-256; +- extension-evidence model; +- batch size, worker count and timeout; +- container-expansion setting. + +A crash-left `running` run may resume only when the fingerprint matches and the exclusive workspace +lock can be acquired. A tool/signature/configuration change starts a separate run. + +## UI + +The **Exact formats** view provides: + +- tool probe and version display; +- aggregate state counts and byte/object progress; +- PUID count and extension mismatch count; +- filters for state, PUID, text and mismatch; +- cursor pagination; +- object rows showing primary assertion and whether extension evidence was checked. + +Screenshots are sanitized release illustrations, not fabricated runtime claims. + +## References + +- Siegfried repository and release notes: https://github.com/richardlehane/siegfried +- PRONOM registry: https://www.nationalarchives.gov.uk/PRONOM/ +- DROID and format identification guidance: https://www.nationalarchives.gov.uk/information-management/manage-information/preserving-digital-records/droid/ +- Tauri resource bundling: https://v2.tauri.app/develop/resources/ +- GitHub release-asset REST representation: https://docs.github.com/en/rest/releases/assets diff --git a/docs/FORMAT_IDENTIFICATION_RUNBOOK.md b/docs/FORMAT_IDENTIFICATION_RUNBOOK.md new file mode 100644 index 0000000..1061e0f --- /dev/null +++ b/docs/FORMAT_IDENTIFICATION_RUNBOOK.md @@ -0,0 +1,167 @@ +# Exact format identification runbook + +## Preconditions + +- Alpha 3 or newer physical profile completed successfully. +- Workspace is backed up before first schema migration. +- MailVault archive is mounted at the same source root recorded by the workspace. +- No second profiler writer is using the workspace. +- Sufficient free space exists for profiler database growth and temporary batch metadata. +- Pinned Siegfried resources are installed and verified. + +## 1. Update and build + +```powershell +git checkout main +git pull --ff-only +npm ci +.\scripts\install-siegfried.ps1 +.\scripts\verify-siegfried.ps1 +cargo build --release -p mailvault-profiler-cli --locked +``` + +The verifier intentionally passes `default.sig` relative to the configured Siegfried home. This is +required on Windows because the upstream `1.11.6` JSON header does not escape backslashes in an +absolute signature path. A successful probe must therefore produce parseable JSON before any +workspace migration or real-archive run begins. + +## 2. Back up the workspace + +```powershell +$Workspace = "E:\MailVault-Profiler-Alpha4" +$Backup = "E:\MailVault-Profiler-Alpha4-PreMigration.zip" +Compress-Archive -Path "$Workspace\*" -DestinationPath $Backup -Force +Get-FileHash $Backup -Algorithm SHA256 +``` + +## 3. Inspect and migrate explicitly + +```powershell +.\target\release\mailvault-profiler.exe workspace inspect ` + --workspace $Workspace ` + --json +``` + +The `formats identify` command requires `--allow-migration` when an older workspace schema must be +upgraded. Do not bypass the backup step. + +## 4. Find the physical baseline run + +```powershell +.\target\release\mailvault-profiler.exe runs list ` + --workspace $Workspace ` + --json +``` + +Use a completed physical-profile run with the expected 17,296-message baseline. + +## 5. Probe the pinned toolchain + +```powershell +$Tool = ".\tools\siegfried\windows-x86_64\sf.exe" +$Signature = ".\tools\siegfried\windows-x86_64\default.sig" + +.\target\release\mailvault-profiler.exe formats probe ` + --siegfried $Tool ` + --signature $Signature ` + --json | + Tee-Object -FilePath ".\format-tool-probe.json" +``` + +Require: + +```text +toolVersion = 1.11.6 +signatureVersion = v124 +executableSha256 present +signatureSha256 present +``` + +## 6. Run against the real archive + +```powershell +$RunId = "" +$Evidence = "E:\MailVault-Profiler-Evidence-Alpha4" +New-Item -ItemType Directory -Path $Evidence -Force | Out-Null + +.\target\release\mailvault-profiler.exe formats identify ` + --workspace $Workspace ` + --run $RunId ` + --siegfried $Tool ` + --signature $Signature ` + --batch-size 2048 ` + --workers 0 ` + --timeout-seconds 900 ` + --resume true ` + --allow-migration ` + 1> "$Evidence\format-result.json" ` + 2> "$Evidence\format-progress.jsonl" + +$LASTEXITCODE +``` + +Exit code must be `0` before treating the format run as complete. + +## 7. Inspect summary and high-risk queues + +```powershell +.\target\release\mailvault-profiler.exe formats summary ` + --workspace $Workspace ` + --run $RunId ` + --json | + Tee-Object -FilePath "$Evidence\format-summary.json" + +.\target\release\mailvault-profiler.exe formats list ` + --workspace $Workspace ` + --run $RunId ` + --state tool_error ` + --json | + Set-Content "$Evidence\format-tool-errors.json" + +.\target\release\mailvault-profiler.exe formats list ` + --workspace $Workspace ` + --run $RunId ` + --state ambiguous ` + --json | + Set-Content "$Evidence\format-ambiguous.json" + +.\target\release\mailvault-profiler.exe formats list ` + --workspace $Workspace ` + --run $RunId ` + --mismatch-only ` + --json | + Set-Content "$Evidence\format-extension-mismatches.json" +``` + +These files are private unless separately sanitized. + +## 8. Acceptance checks + +- run state is `succeeded`; +- completed objects equals total content objects; +- exactly one known missing object remains `skipped_unavailable`; +- exactly one zero-byte object remains `empty`; +- no path escapes or source mutation findings; +- every identified/ambiguous observation has stored tool/signature identity; +- no incomplete batch is counted as complete; +- source MailVault database and blob tree remain unchanged; +- unknown, ambiguous and tool-error counts are reviewed before parser planning. + +Do not prescribe expected identified/unknown/ambiguous counts before the real run. + +## 9. Resume after interruption + +Re-run the same command with identical tool, signature and options. The stage acquires the workspace +lock, verifies the configuration fingerprint and continues after the last durable SHA-256 +checkpoint. A changed fingerprint starts a new run; it must not reuse prior completion claims. + +## 10. Public evidence + +Publish only aggregate sanitized outputs and toolchain provenance. Never publish: + +- profiler or snapshot SQLite databases; +- real filenames, subjects, domains or local paths; +- content hashes when they identify private documents; +- raw progress logs; +- review notes; +- tool-error messages containing source paths. diff --git a/docs/GETTING_STARTED.md b/docs/GETTING_STARTED.md index 35771b5..094034e 100644 --- a/docs/GETTING_STARTED.md +++ b/docs/GETTING_STARTED.md @@ -1,153 +1,50 @@ # Getting started -This guide performs one controlled profile of a MailVault archive on Windows without modifying the -canonical source. +## 1. Install -## 1. Understand the three directories +Download a Windows release, verify `SHA256SUMS.txt` and install the unsigned alpha package. Keep the +archive and workspace separate. -Use separate roots: +## 2. Create the physical baseline -```text -D:\MailVault-Demo canonical source archive -D:\MailVault-Profiler-Workspace disposable derived profiler data -D:\MailVault-Profiler-Evidence run manifests and exported logs -``` - -The workspace and evidence roots must not be equal to, inside, or parents of the archive root. - -## 2. Prepare the source archive - -Before preflight: - -- stop MailVault synchronization, import, verification and maintenance tasks; -- confirm the archive drive is stable and has no pending disconnect; -- do not delete a lock file manually; -- do not move database or object-store files; -- ensure the profiler process can read the archive and write to the workspace. - -Expected MailVault layout: - -```text -\database\mailvault.sqlite3 -\objects\raw\sha256\... -\objects\blobs\sha256\... -\state\... -``` - -## 3. Run read-only preflight - -Desktop: +Run read-only preflight, create the source snapshot and complete the physical inventory. Reopen the +workspace and confirm the expected baseline counts. -1. Open **Collection setup**. -2. Select the archive root. -3. Choose **Run read-only preflight**. +## 3. Install or verify exact-format resources -CLI: +Source builds: ```powershell -.\target\release\mailvault-profiler.exe preflight ` - --archive "D:\MailVault-Demo" +.\scripts\install-siegfried.ps1 +.\scripts\verify-siegfried.ps1 ``` -Proceed only when: - -- `compatible` is true; -- schema version is `3`; -- writer lock is absent; -- required path, schema and integrity checks pass. - -Warnings require review. Failed required checks block profiling. - -## 4. Select the profiler workspace - -Choose an empty or dedicated directory outside the source archive: - -```text -D:\MailVault-Profiler-Workspace -``` - -The workspace stores: - -- the consistent source database snapshot; -- profiler SQLite database and migrations; -- run checkpoints; -- derived inventory and findings. - -It does not need to be preserved as canonical evidence. It can contain sensitive derived metadata. +Installed desktop builds resolve the bundled Tauri resources automatically. -## 5. Create the physical inventory +## 4. Migrate with a backup -Desktop: +Back up an Alpha 3 workspace before enabling migration. Migration 6 adds exact-format tables and +indexes without changing MailVault. -1. Select the workspace. -2. Choose **Create physical inventory**. -3. Leave the first-run defaults unchanged. -4. Keep the application and archive drive available until the run reaches its terminal state. +## 5. Run exact identification -CLI defaults: +Use the **Exact formats** view or follow the +[exact format runbook](FORMAT_IDENTIFICATION_RUNBOOK.md). -```text -inventory batch size: 1000 -file-stat workers: 0 (conservative automatic policy) -file-stat batch size: 512 -``` - -Do not increase worker count before measuring the actual storage device. More concurrent file opens -can reduce performance on HDDs, external drives and antivirus-scanned volumes. - -## 6. Review the result - -### Physical inventory - -Search by: - -- filename or filename variant; -- full or partial SHA-256; -- source-detected MIME type; -- message subject; -- sender domain. - -Filter by availability, size state or finding code. Pagination uses a stable SHA-256 cursor. - -### Findings - -Review errors first: - -- `MISSING_BLOB`; -- `INVALID_BLOB_LOCATOR`; -- unreadable or non-regular objects. - -Then review warnings: - -- `BLOB_SIZE_MISMATCH`; -- `SAME_HASH_DIFFERENT_NAMES`; -- `SAME_NAME_DIFFERENT_HASHES`; -- zero-byte content evidence. - -Opening a finding with a content-object identity displays filename history, message occurrences and -object-level technical evidence. - -## 7. Capture runtime evidence - -For benchmark or release evidence, use the wrapper: - -```powershell -powershell -NoProfile -ExecutionPolicy Bypass ` - -File .\scripts\run-real-archive-profile.ps1 ` - -ArchiveRoot "D:\MailVault-Demo" ` - -WorkspaceRoot "D:\MailVault-Profiler-Workspace" ` - -EvidenceRoot "D:\MailVault-Profiler-Evidence" -``` +## 6. Review output -Read [Evidence outputs](EVIDENCE_OUTPUTS.md) before sharing any generated file. +Start with: -## 8. Finish safely +1. tool errors; +2. ambiguous results; +3. unknown results; +4. extension mismatches; +5. generic formats such as OLE and octet-stream. -- Record run state, elapsed time, warnings and errors. -- Preserve evidence files only where access is controlled. -- Do not publish filenames, domains, message subjects or local paths without sanitization. -- Keep the canonical archive unchanged. +Do not treat an extension match as content validation and do not infer procurement meaning from a +PUID. -## Reopen a completed workspace +## 7. Keep evidence private -After restart, choose **Open existing workspace**, select the same workspace directory, inspect compatibility, approve migration only after reviewing the retained-backup notice, select a run, and open it. Profiling does not rerun. Review writes are disabled automatically if another process owns the workspace lock or if history integrity validation fails. +Profiler databases and raw logs contain sensitive metadata. Publish only sanitized aggregate +exports and release screenshots built from synthetic data. diff --git a/docs/GITHUB_PUBLISHING_GUIDE_FA.md b/docs/GITHUB_PUBLISHING_GUIDE_FA.md index a30ec37..e8add49 100644 --- a/docs/GITHUB_PUBLISHING_GUIDE_FA.md +++ b/docs/GITHUB_PUBLISHING_GUIDE_FA.md @@ -90,7 +90,7 @@ git init git branch -M main git add . git status --short -git commit -m "Release MailVault Collection Profiler 0.1.0-alpha.3" +git commit -m "Release MailVault Collection Profiler 0.1.0-alpha.4" git remote add origin https://github.com/FireXCore/mailvault-collection-profiler.git git push -u origin main ``` @@ -262,7 +262,7 @@ Release فقط با Tag نسخه اجرا می‌شود. اگر CI قرمز است، Tag و Release نساز. انتهای Build موفق Frontend به‌تنهایی به معنی Gate سبز نیست. -## ۱۰. آماده‌سازی Release `0.1.0-alpha.3` +## ۱۰. آماده‌سازی Release `0.1.0-alpha.4` نسخه باید در این فایل‌ها هماهنگ باشد: @@ -278,13 +278,13 @@ apps/desktop/src-tauri/tauri.conf.json ```cmd npm run check:release-config -node scripts\check-tag-version.cjs v0.1.0-alpha.3 +node scripts\check-tag-version.cjs v0.1.0-alpha.4 ``` Release Notes عمومی در این فایل آماده است: ```text -docs/releases/v0.1.0-alpha.3.md +docs/releases/v0.1.0-alpha.4.md ``` ## ۱۱. ساخت Tag و اجرای Release Workflow @@ -293,8 +293,8 @@ docs/releases/v0.1.0-alpha.3.md git checkout main git pull --ff-only git status --short -git tag -a v0.1.0-alpha.3 -m "MailVault Collection Profiler 0.1.0-alpha.3" -git push origin v0.1.0-alpha.3 +git tag -a v0.1.0-alpha.4 -m "MailVault Collection Profiler 0.1.0-alpha.4" +git push origin v0.1.0-alpha.4 ``` Workflow زیر اجرا می‌شود: @@ -325,7 +325,7 @@ Releases → Draft release قبل از Publish کنترل کن: -- Tag دقیقاً `v0.1.0-alpha.3` باشد +- Tag دقیقاً `v0.1.0-alpha.4` باشد - گزینه `This is a pre-release` روشن باشد - Release Notes کامل باشد - NSIS `-setup.exe` وجود داشته باشد @@ -392,14 +392,14 @@ Publish release اگر قبل از Publish مشکل وجود دارد، Draft را حذف کن، Tag را فقط در صورت منتشرنشدن حذف و اصلاح کن: ```cmd -git push --delete origin v0.1.0-alpha.3 -git tag -d v0.1.0-alpha.3 +git push --delete origin v0.1.0-alpha.4 +git tag -d v0.1.0-alpha.4 ``` اگر Release منتشر شده است، Tag را بازنویسی نکن. یک نسخه جدید مانند زیر بساز: ```text -0.1.0-alpha.3 +0.1.0-alpha.4 ``` Release منتشرشده باید Immutable تلقی شود. diff --git a/docs/GUI_GUIDE.md b/docs/GUI_GUIDE.md index fd56657..e52f8f1 100644 --- a/docs/GUI_GUIDE.md +++ b/docs/GUI_GUIDE.md @@ -1,101 +1,46 @@ -# Desktop GUI guide +# GUI guide -The desktop application has three primary views. Inventory and findings are enabled after a -successful profile completes in the current application session. +## Start and collection setup -## 1. Collection setup +Select the canonical MailVault root, run preflight and create or open a profiler workspace. The +source is always read-only. -![Collection setup](assets/screenshots/01-collection-setup-preflight.png) +## Runs -### Archive root +Choose a completed physical-profile run. Alpha 4 attaches exact format assertions to this baseline; +it does not create a new archive. -Select the MailVault archive root, not the database file itself. The application derives the -canonical database, raw object store, blob object store and state directory from this root. +## Physical inventory -### Read-only preflight +Search content objects and inspect filename/message occurrence history. SHA-256 is identity; +filename is evidence. -Preflight validates: +## Findings -- required paths and file types; -- supported schema version; -- required tables, columns and indexes; -- source writer lock; -- SQLite integrity and source metrics. +Review physical findings using append-only statuses. Review state never modifies MailVault. -The source contract panel lists every check and its required or advisory level. +## Exact formats -### Workspace +The **Exact formats** view: -The profiler workspace must be separate from the source archive. The action remains disabled until -preflight is compatible and a workspace is selected. +1. resolves the bundled or configured Siegfried sidecar; +2. displays observed tool/signature identity; +3. shows eligible object and byte totals; +4. starts or resumes the versioned format run; +5. streams exact object progress; +6. exposes state, PUID, search and mismatch filters. -## 2. Live profile progress +Extension status meanings: -![Live profile](assets/screenshots/02-profile-running.png) +- **Mismatch** — a safe extension alias was checked and the tool reported mismatch evidence; +- **No mismatch** — an alias was checked and no mismatch warning was reported; +- **Not checked** — no reliable extension alias was evaluated. -Progress events expose: +Unknown and ambiguous are evidence queues, not application failures. Tool errors require technical +review. -- current stage and stage state; -- completed and total items; -- completed and total bytes when available; -- instantaneous and smoothed throughput; -- elapsed time and ETA; -- active workers and queue depth; -- warnings, errors and checkpoint sequence; -- current object display when appropriate. +## Screenshots -Progress is monotonic within a stage. A later event with lower item, byte or checkpoint counters is -rejected by the core contract. +![Exact format dashboard](assets/screenshots/07-exact-format-identification-ready.png) -## 3. Physical inventory - -![Inventory explorer](assets/screenshots/03-inventory-explorer.png) - -The inventory represents exact binary content identities, not only attachment rows. - -### Search - -The search field matches: - -- primary and historical filenames; -- SHA-256; -- source-detected MIME type; -- message subject; -- sender domain. - -### Filters - -- Availability: available, missing, unreadable, invalid locator, non-regular. -- Size state: match, mismatch, unavailable. -- Finding code: zero byte, multiple filenames, missing blob, size mismatch. - -### Pagination - -The explorer uses stable SHA-256 keyset pagination. It does not use unstable offset pagination for -large inventory browsing. - -## 4. Findings - -![Findings explorer](assets/screenshots/04-findings-explorer.png) - -Findings can be filtered by severity and structured code. An object-level finding opens its content -object. Collection-level findings remain reviewable without an object identity. - -## 5. Content-object detail - -![Content-object detail](assets/screenshots/06-content-object-detail.png) - -The detail drawer includes: - -- complete SHA-256 identity; -- availability and size state; -- expected size, occurrence count, message count and thread count; -- technical findings; -- filename variant history; -- message occurrence history with source part path. - -The drawer intentionally shows metadata only. It does not render or execute attachment payloads. - -## Existing workspace and review journey - -The start page provides **Profile new archive** and **Open existing workspace**. Inspection shows schema, compatibility, lock mode and run count. Older compatible workspaces require explicit migration confirmation. The run catalog opens previous inventory and findings. The finding drawer exposes status, required-note validation and append-only history. Informational filename/content relationships are separated from attention-required findings. +![Format assertion detail](assets/screenshots/08-format-assertion-detail.png) diff --git a/docs/IMPLEMENTATION_STATUS.md b/docs/IMPLEMENTATION_STATUS.md index 34d8cef..4635657 100644 --- a/docs/IMPLEMENTATION_STATUS.md +++ b/docs/IMPLEMENTATION_STATUS.md @@ -1,99 +1,39 @@ -# Implementation status — 0.1.0-alpha.3 - -**Validation date:** 2026-07-20 -**Release state:** implementation complete for the alpha.3 scope; Windows quality gate and controlled real-workspace acceptance passed. - -## Runtime status - -```text -read-only preflight and physical inventory -→ durable profiler workspace -→ workspace inspection and explicit migration -→ run catalog after process restart -→ reopened inventory/findings/object detail -→ append-only review events and projection -→ review hash-chain verification -→ sanitized aggregate export -→ Windows and real-archive validation -``` - -Recorded alpha.3 status: - -- Rust format, Clippy and tests: green; -- TypeScript and Vite production build: green; -- native Tauri desktop Clippy/compile gate: green; -- real MailVault schema-v3 profile: completed; -- source/snapshot aggregate comparison: matched; -- workspace reopen after full restart: passed; -- Windows single-writer/read-only fallback: passed; -- review persistence and append-only integrity: passed; -- sanitized JSON/CSV acceptance: passed; -- source mutation: none. - -See [Validation evidence](VALIDATION_0.1.0-alpha.3.md). - -## Completed implementation - -### Workspace reopening - -- Existing profiler databases open with explicit read-only/read-write flags. -- Missing databases are not created. -- Schema 4 migrates to schema 5 only after confirmation and a retained SQLite backup. -- Newer, corrupted, overlapping or partially migrated workspaces fail closed. -- One operating-system lock owns review writes; concurrent instances fall back to read-only. -- Completed, failed and interrupted run records appear in the run catalog after process restart. -- Completed runs reopen without profiling the MailVault source again. - -### Findings review - -- statuses: acknowledged, expected, needs investigation and resolved externally; -- status clearing and notes append new events; -- historical update/delete is blocked by SQLite triggers; -- event sequence, prior status, prior hash, event hash and projection are validated on open; -- notes are normalized, bounded and excluded from logs and sanitized exports; -- informational evidence is separated from warnings and errors; -- integrity failure disables writes while retaining read-only browsing. - -### Inventory and evidence - -- MailVault schema-v3 read-only preflight; -- consistent SQLite Online Backup snapshot; -- streaming metadata and physical object inventory; -- SHA-256 content identity and occurrence reconciliation; -- filename history and duplicate-relationship evidence; -- bounded file-stat inspection; -- missing, unreadable, invalid-locator, non-regular and size-mismatch findings; -- cursor-paginated inventory and finding search; -- content-object detail and related message evidence; -- sanitized JSON summary and CSV findings export. - -### User surfaces - -- desktop start screen for a new profile or existing workspace; -- compatibility, migration and lock-state result; -- run catalog; -- reopened inventory and findings; -- content-object and finding detail drawers; -- review controls and append-only history; -- sanitized export; -- equivalent CLI inspection, listing, review and export commands. - -## Explicitly incomplete - -- resuming interrupted profiling; -- user-facing pause/cancel controls; -- archive repair, deletion, renaming or deduplication; -- full payload fixity pass; -- exact format identification, JHOVE and container expansion; -- OCR or semantic classification; -- cloud synchronization, authentication and multi-user review; -- automatic updates; -- public Windows code signing. - -## Release classification - -`0.1.0-alpha.3` is a development pre-release. Runtime Green means the implemented alpha scope passed -its declared gates; it does not claim the deferred capabilities listed above. - -See [Workspace format](WORKSPACE_FORMAT.md), [Findings review](FINDINGS_REVIEW.md), -[Validation evidence](VALIDATION_0.1.0-alpha.3.md) and [Roadmap](ROADMAP.md). +# Implementation status — 0.1.0-alpha.4 + +## Implemented + +- read-only MailVault v3 preflight and SQLite snapshot; +- physical inventory, content/occurrence separation and file-stat checks; +- findings, append-only review, sanitized export and explorer UI; +- exact format core/storage/engine/sidecar/CLI/desktop modules; +- pinned Siegfried/PRONOM acquisition, verification and Tauri resource bundling; +- schema migration 6 and format filtering/progress/resume contract; +- publication-ready English/Persian documentation and sanitized screenshots. + +## Validated + +- frontend type/build; +- Rust syntax parse; +- real Alpha 3 profiler DB migration and count preservation; +- SQLite integrity after migration; +- synthetic format projection; +- Windows PowerShell 5.1 sidecar installation and independent verification; +- pinned Siegfried `1.11.6` and PRONOM `v124` runtime identity; +- Windows-safe home-relative signature argument contract; +- five `profiler-format-siegfried` unit tests; +- workspace Rust formatting check. + +## Required before runtime-green release + +- rerun strict workspace Clippy after the structural refactor; +- run the complete Rust workspace test suite on CI; +- Windows Tauri build and installers; +- verified sidecar install in CI; +- private real-archive exact-format run; +- benchmark, resume-interruption and source-nonmutation evidence; +- sanitized aggregate format report. + +## Deferred + +Physical-profile pause/resume, full fixity, container expansion, JHOVE, extraction, OCR, semantic +search, procurement classification and RMS integration. diff --git a/docs/INDEX.md b/docs/INDEX.md index 0324d50..66c100e 100644 --- a/docs/INDEX.md +++ b/docs/INDEX.md @@ -4,36 +4,33 @@ - [Getting started](GETTING_STARTED.md) - [Windows installation](INSTALLATION_WINDOWS.md) -- [Desktop GUI guide](GUI_GUIDE.md) +- [GUI guide](GUI_GUIDE.md) - [CLI reference](CLI_REFERENCE.md) -- [Workspace format and reopening](WORKSPACE_FORMAT.md) +- [Exact format identification](FORMAT_IDENTIFICATION.md) +- [Exact format runbook](FORMAT_IDENTIFICATION_RUNBOOK.md) - [Findings review](FINDINGS_REVIEW.md) -- [Evidence outputs](EVIDENCE_OUTPUTS.md) - [Troubleshooting](TROUBLESHOOTING.md) - [FAQ](FAQ.md) -## Safety and trust - -- [Security model](SECURITY_MODEL.md) -- [Privacy and data handling](PRIVACY.md) -- [Adapter contract](ADAPTER_CONTRACT.md) -- [Screenshot and public-media policy](SCREENSHOTS.md) - -## Technical design +## Architecture and evidence - [Architecture](ARCHITECTURE.md) +- [Adapter contract](ADAPTER_CONTRACT.md) +- [Workspace format](WORKSPACE_FORMAT.md) - [Inventory explorer](INVENTORY_EXPLORER.md) -- [Implementation status](IMPLEMENTATION_STATUS.md) +- [Evidence outputs](EVIDENCE_OUTPUTS.md) - [Real archive baseline](REAL_ARCHIVE_BASELINE.md) -- [Technical specification 0.1.1](TECHNICAL_SPEC_0.1.1.md) +- [Security model](SECURITY_MODEL.md) +- [Privacy](PRIVACY.md) -## Maintainers +## Development and release - [Development](DEVELOPMENT.md) +- [Implementation status](IMPLEMENTATION_STATUS.md) +- [Roadmap](ROADMAP.md) - [Release process](RELEASE_PROCESS.md) -- [Validation evidence — alpha.3](VALIDATION_0.1.0-alpha.3.md) -- [Validation evidence — alpha.2](VALIDATION_0.1.0-alpha.2.md) +- [Screenshot policy](SCREENSHOTS.md) +- [Alpha 4 validation](VALIDATION_0.1.0-alpha.4.md) +- [Alpha 4 release notes](releases/v0.1.0-alpha.4.md) - [GitHub publishing guide — Persian](GITHUB_PUBLISHING_GUIDE_FA.md) - [Repository release handoff — Persian](REPOSITORY_RELEASE_HANDOFF_FA.md) -- [Release notes — alpha.3](releases/v0.1.0-alpha.3.md) -- [Release notes — alpha.2](releases/v0.1.0-alpha.2.md) diff --git a/docs/INSTALLATION_WINDOWS.md b/docs/INSTALLATION_WINDOWS.md index f6b42e9..6c8ae50 100644 --- a/docs/INSTALLATION_WINDOWS.md +++ b/docs/INSTALLATION_WINDOWS.md @@ -2,7 +2,7 @@ ## Supported target -`0.1.0-alpha.3` is validated for Windows x64 using the MSVC Rust target. The project may compile on +`0.1.0-alpha.4` is validated for Windows x64 using the MSVC Rust target. The project may compile on other desktop platforms after installing normal Tauri system libraries, but the canonical native release gate is Windows. @@ -108,7 +108,7 @@ target\release\bundle\nsis target\release\bundle\msi ``` -The public SemVer remains `0.1.0-alpha.3`. WiX/MSI uses the numeric package version `0.1.0.3` +The public SemVer remains `0.1.0-alpha.4`. WiX/MSI uses the numeric package version `0.1.0.4` because Windows Installer does not accept an arbitrary prerelease label in ProductVersion. ## Run in development @@ -126,3 +126,16 @@ npm run tauri -- dev - MSI prerelease version error: run `npm run check:release-config` and keep the numeric WiX mapping. See [Troubleshooting](TROUBLESHOOTING.md). + + +## Exact-format sidecar for source builds + +Before compiling a release bundle, run: + +```powershell +.\scripts\install-siegfried.ps1 +.\scripts\verify-siegfried.ps1 +``` + +The installer build embeds the verified `sf.exe`, `default.sig` and `tool-manifest.json` as Tauri +resources. Do not commit generated sidecar binaries. diff --git a/docs/PRIVACY.md b/docs/PRIVACY.md index d12993a..561fffe 100644 --- a/docs/PRIVACY.md +++ b/docs/PRIVACY.md @@ -1,47 +1,22 @@ -# Privacy and data handling +# Privacy -MailVault Collection Profiler is designed for local processing. +Processing is local. The application does not require cloud upload or telemetry. -## Network behavior +Sensitive derived data can include: -The profiling engine and desktop runtime do not require a cloud API, account or telemetry service. -Network access may still occur during installation or development when downloading npm crates, -Rust crates, Tauri tooling, WebView2, WiX or release artifacts. - -## Data that remains local - -- canonical MailVault archive; -- consistent source database snapshot; -- profiler database and checkpoints; +- archive and workspace paths; - filenames and filename variants; -- message subject and sender-domain metadata; -- SHA-256 identities; -- technical findings; -- progress and runtime evidence. - -## Derived data is still sensitive - -A profiler database contains no need for attachment payload execution, but it can disclose business -relationships and collection structure. Protect it with the same access discipline used for the -source archive. - -## Public issue policy - -Do not attach: - -- archive databases; -- profiler databases; -- EML files; -- attachments; -- private paths; -- message subjects; -- sender or recipient addresses; -- credentials; -- unredacted logs. +- sender domains and message subjects; +- SHA-256 content identities; +- PUID/format assertions tied to private objects; +- tool errors and review notes. -Use synthetic fixtures and aggregate counts. Documentation screenshots in this repository use demo -paths and synthetic metadata. +Exact-format identification invokes a local bundled sidecar only. The sidecar receives local file +paths and writes machine-readable output to the profiler process. No attachment bytes are sent to +GitHub, PRONOM or another service during runtime identification. -## Review data and sanitized exports +The build-time sidecar installation script accesses upstream release services to obtain the pinned +tool/signature resources. This happens during development/CI, not while profiling an archive. -Finding decisions and notes are local profiler metadata. They are not uploaded and are not stored in MailVault. Sanitized export omits absolute paths, filenames, addresses, subjects, full locators and raw notes; short SHA-256-derived tokens provide correlation without exposing source identifiers. +Publish only sanitized aggregate exports. Do not publish profiler databases, source snapshots, raw +progress logs or content-level format lists from a private collection. diff --git a/docs/REAL_ARCHIVE_BASELINE.md b/docs/REAL_ARCHIVE_BASELINE.md index 7314981..2d709d3 100644 --- a/docs/REAL_ARCHIVE_BASELINE.md +++ b/docs/REAL_ARCHIVE_BASELINE.md @@ -1,71 +1,34 @@ # Real archive baseline -The initial architecture and acceptance gates are grounded in the supplied private MailVault -collection. These values are not sample data and are not hard-coded as general compatibility -requirements. - -## Historical supplied baseline - -| Metric | Observed | -|---|---:| -| Archive scale | approximately 20–30 GB | -| Messages | 17,296 | -| Message occurrences | 17,307 | -| MIME parts | 54,450 | -| Attachment occurrences in the broader supplied metadata inventory | 21,946 | -| Messages with attachment metadata | 10,020 | -| Unique attachment SHA-256 values | 13,592 | -| Blob rows | 13,684 | -| Message relationships | 12,115 | -| Participant rows | 51,101 | -| Known security-excluded message | 1 | - -Derived from the supplied attachment inventory: - -| Metric | Observed | -|---|---:| -| Attachment occurrence bytes | 9,954,841,724 bytes | -| Unique attachment payload bytes | 6,442,427,318 bytes | -| Repeated attachment occurrences | 8,354 | -| Exact duplicate occurrence ratio | 38.07% | -| Unique binaries with multiple normalized filenames | 367 | -| Normalized filenames referring to multiple hashes | 1,123 | -| Unique zero-byte binary | 1 | -| Zero-byte occurrences | 16 | - -## Validated alpha.3 adapter run - -The controlled `0.1.0-alpha.3` run recorded the following source-contract and inventory aggregates: +The project is designed and validated against a private MailVault collection with approximately +20–30 GB of evidence. | Metric | Recorded | |---|---:| -| Accounts | 1 | | Messages | 17,296 | | Message occurrences | 17,307 | | MIME parts | 54,450 | -| Attachment occurrences under the current adapter contract | 18,552 | -| Blob rows / content objects | 13,684 | -| Blob bytes | 6,467,253,277 | +| Explicit attachment-role occurrences | 18,552 | +| Historical broader attachment metadata baseline | 21,946 | +| Content objects / blob rows | 13,684 | | Content occurrences | 22,068 | | Message relationships | 12,115 | -| Participant rows | 51,101 | -| Same hash with different names | 375 | -| Same normalized name with different hashes | 1,107 | -| Zero-byte content objects | 1 | -| Missing physical objects | 1 | - -## Reconciliation boundary +| Participants | 51,101 | +| Blob bytes | 6,467,253,277 | +| Available objects | 13,683 | +| Known missing security-excluded object | 1 | +| Zero-byte content object | 1 | +| Physical findings | 1,484 | -The historical value `21,946` and the alpha.3 adapter value `18,552` are retained as separate -metrics. The project does not silently replace one with the other. The difference must remain -traceable to the role, filtering and occurrence boundaries used by the source inventory and the -current physical-attachment contract. +The three attachment-related counts represent different scopes and must not be collapsed: -A future compatibility or benchmark report must: +- 18,552: MIME parts with explicit `role=attachment` in the current adapter contract; +- 21,946: historical attachment metadata inventory scope; +- 22,068: all content-bearing occurrences linked to content objects. -1. name the exact occurrence definition used; -2. report excluded roles or records explicitly; -3. preserve source and snapshot aggregate comparisons; -4. avoid presenting either count as a universal compatibility constant. +Alpha 3 completed the physical profile in roughly 400 seconds on the user's Windows system. Alpha 4 +must record its own exact-format duration and memory evidence before format performance is claimed. -See [Validation evidence — 0.1.0-alpha.3](VALIDATION_0.1.0-alpha.3.md). +Current source MIME distribution includes approximately 2,890 generic OLE objects and 137 +`application/octet-stream` objects, which is the principal reason exact PRONOM identification is +required. diff --git a/docs/RELEASE_PROCESS.md b/docs/RELEASE_PROCESS.md index 0b11b53..a67b625 100644 --- a/docs/RELEASE_PROCESS.md +++ b/docs/RELEASE_PROCESS.md @@ -36,7 +36,7 @@ apps/desktop/src-tauri/tauri.conf.json bundle.windows.wix.version ``` The public version may contain a prerelease suffix. MSI uses a separate numeric four-part version. -For `0.1.0-alpha.3`, the MSI version is `0.1.0.3`. +For `0.1.0-alpha.4`, the MSI version is `0.1.0.4`. ## 2. Write release notes and changelog @@ -67,7 +67,7 @@ Open an x64 Visual Studio Developer Command Prompt: call "C:\Program Files\Microsoft Visual Studio\18\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64 cd /d D:\mailvault-collection-profiler npm ci -node scripts\check-tag-version.cjs v0.1.0-alpha.3 +node scripts\check-tag-version.cjs v0.1.0-alpha.4 powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\quality.ps1 npm run tauri:desktop:bundle powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\generate-release-checksums.ps1 @@ -101,10 +101,10 @@ Repeat the install/uninstall check with the MSI package. ```cmd git add . -git commit -m "Release MailVault Collection Profiler 0.1.0-alpha.3" +git commit -m "Release MailVault Collection Profiler 0.1.0-alpha.4" git push origin main -git tag -a v0.1.0-alpha.3 -m "MailVault Collection Profiler 0.1.0-alpha.3" -git push origin v0.1.0-alpha.3 +git tag -a v0.1.0-alpha.4 -m "MailVault Collection Profiler 0.1.0-alpha.4" +git push origin v0.1.0-alpha.4 ``` The tag starts `.github/workflows/release.yml`. @@ -156,3 +156,10 @@ After publication, fix defects in a new version and retain the original release - Confirm GitHub's source archives contain no generated directories or private paths. - Open the next milestone and move deferred work to the roadmap. - Record the tag, commit SHA, installer SHA-256 and publication time in the release record. + + +## Sidecar release gate + +The Windows release workflow must run `install-siegfried.ps1` and `verify-siegfried.ps1` before +quality checks and Tauri bundling. Release artifacts are invalid if the required tool/signature +identity is not reproduced. diff --git a/docs/REPOSITORY_RELEASE_HANDOFF_FA.md b/docs/REPOSITORY_RELEASE_HANDOFF_FA.md index 3afdb1c..6bb078f 100644 --- a/docs/REPOSITORY_RELEASE_HANDOFF_FA.md +++ b/docs/REPOSITORY_RELEASE_HANDOFF_FA.md @@ -1,147 +1,167 @@ -# تحویل نهایی آماده‌سازی مخزن GitHub +# تحویل انتشار GitHub — `0.1.0-alpha.4` -این سند مشخص می‌کند چه چیزی داخل بسته آماده شده و ترتیب اجرای مالک مخزن چیست. +این سند ترتیب امن انتقال Candidate آلفا ۴ به مخزن عمومی را مشخص می‌کند. آلفا ۴ قابلیت +**Exact Format Identification** را به Profiler اضافه می‌کند، اما تا قبل از سبز شدن Windows CI و +اجرای خصوصی روی آرشیو واقعی، `runtime green` محسوب نمی‌شود. ## خروجی آماده‌شده -مخزن اکنون شامل این لایه‌ها است: +مخزن اکنون شامل این موارد است: -1. README عمومی با معرفی، Safety Contract، نصب، GUI، CLI، محدودیت‌ها و تصاویر Sanitized؛ -2. مستند نصب Windows و Build از Source؛ -3. راهنمای کامل GUI و CLI؛ -4. معماری، Security Model، Privacy و Evidence Outputs؛ -5. Troubleshooting و FAQ؛ -6. راهنمای توسعه و Release Process؛ -7. راهنمای فارسی تنظیم GitHub، Ruleset، Actions، Security و انتشار؛ -8. Issue Formهای Bug، Feature و Compatibility؛ -9. Pull Request Template حرفه‌ای؛ -10. CI چهارمرحله‌ای برای Rust، Frontend، Windows Desktop و Privacy Scrub؛ -11. CodeQL، Dependency Review و Dependabot؛ -12. Release Workflow برای Build خودکار MSI/NSIS، Draft Release، SHA-256 و Attestation؛ -13. Social Preview و شش تصویر عمومی بدون مسیر یا اطلاعات خصوصی؛ -14. Gate خودکار برای Broken Link، فایل‌های ضروری، Registry خصوصی و اطلاعات حساس؛ -15. Release Notes نسخه `0.1.0-alpha.3`. +1. موتور Read-only فهرست‌برداری فیزیکی Alpha 3؛ +2. ماژول مستقل `profiler-format-siegfried`؛ +3. قرارداد Pin شده Siegfried `1.11.6` و PRONOM `v124`؛ +4. ثبت PUID، نام و نسخه فرمت، MIME، Basis، Warning و همه Matchها؛ +5. انتخاب Primary Assertion به‌صورت Deterministic بدون حذف Ambiguity؛ +6. Batch محدود، Timeout، سقف خروجی، Adaptive Failure Isolation و Resume؛ +7. Workspace Lock مستقل برای جلوگیری از اجرای هم‌زمان Format Stage؛ +8. Migration شماره `0006` و Queryهای Baseline-scoped؛ +9. CLIهای `formats probe/identify/summary/list`؛ +10. صفحه **Exact formats** در Desktop UI؛ +11. Sanitized Export Schema 2؛ +12. مستندات انگلیسی و فارسی، Runbook، Security، Privacy و Release Notes؛ +13. نه تصویر Sanitized با وضوح بالا و Social Preview؛ +14. CI برای Rust، Frontend، Windows Desktop و Documentation/Privacy؛ +15. Release Workflow برای MSI/NSIS، SHA-256 و Attestation. -## مرحله ۱: جایگزینی مخزن محلی +## وضعیت Validation همین بسته -پوشه نهایی را در مسیر عمومی و بدون نام خصوصی استخراج کن: +در محیط آماده‌سازی فعلی این Gateها اجرا و سبز شده‌اند: ```text -D:\mailvault-collection-profiler +Release configuration check +Documentation / privacy / local-link check +Rust Tree-sitter syntax parse: 34 files +TypeScript strict type-check +Vite production build +npm production audit: 0 vulnerabilities +npm complete audit: 0 vulnerabilities +Real Alpha 3 database migration: schema 5 → 6 +SQLite quick_check / foreign_key_check +Baseline-scoped format projection isolation ``` -پوشه قبلی را مبنا قرار نده. فایل‌های `target`، `node_modules` و `dist` داخل بسته Release Repository -نیستند و باید محلی ساخته شوند. +در این محیط Rust toolchain موجود نبود. بنابراین موارد زیر هنوز ادعا نمی‌شوند: -## مرحله ۲: Gate نهایی Windows - -داخل **x64 Native Tools Command Prompt for Visual Studio**: - -```cmd -call "C:\Program Files\Microsoft Visual Studio\18\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64 -cd /d D:\mailvault-collection-profiler -npm ci -npm run check:docs -npm run check:release-config -node scripts\check-tag-version.cjs v0.1.0-alpha.3 -powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\quality.ps1 -npm run tauri:desktop:bundle +```text +cargo check +rustfmt semantic gate +Clippy +Rust unit/integration tests +Native Tauri compile +MSI/NSIS build +Live Siegfried installation/probe +Real 13,684-object format run ``` -هیچ Tag یا Release تا قبل از سبز شدن کامل این Gate ساخته نشود. +مدرک کامل: `docs/VALIDATION_0.1.0-alpha.4.md`. -## مرحله ۳: ساخت مخزن +## مرحله ۱: ساخت Branch -Repository: +بسته Source را در یک مسیر عمومی و بدون اطلاعات خصوصی استخراج کن و داخل Repository فعلی Branch +جدید بساز: -```text -FireXCore/mailvault-collection-profiler +```powershell +git checkout main +git pull --ff-only +git checkout -b feat/alpha4-exact-format-identification ``` -Description: +فایل‌های بسته را روی Repository جایگزین کن. پوشه‌های `node_modules`، `target`، `dist`، دیتابیس‌های +Profiler و Runtime Evidence نباید Commit شوند. -```text -Local-first, read-only physical inventory and technical evidence explorer for MailVault archives. -``` +## مرحله ۲: Gate کامل Windows -Social Preview: +داخل **x64 Native Tools Command Prompt for Visual Studio** یا PowerShellی که Toolchainهای لازم را +می‌بیند: -```text -docs/assets/social-preview.png +```powershell +cd E:\github\mailvault-collection-profiler +npm ci +powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-siegfried.ps1 +powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\quality.ps1 +npm run tauri:desktop:bundle ``` -## مرحله ۴: Push اولیه +همچنین Tag Mapping را قبل از Release کنترل کن: -```cmd -git init -git branch -M main -git add . -git status --short -git commit -m "Release MailVault Collection Profiler 0.1.0-alpha.3" -git remote add origin https://github.com/FireXCore/mailvault-collection-profiler.git -git push -u origin main +```powershell +npm run check:release-config +node .\scripts\check-tag-version.cjs v0.1.0-alpha.4 ``` -## مرحله ۵: ساخت Labelها +هیچ Tag یا Release تا قبل از سبز شدن این Gate ساخته نشود. -بعد از `gh auth login`: +## مرحله ۳: Commit و Pull Request ```powershell -powershell -NoProfile -ExecutionPolicy Bypass ` - -File .\scripts\configure-github-labels.ps1 ` - -Repository "FireXCore/mailvault-collection-profiler" +git add . +git status --short +git commit -m "feat: add exact PRONOM format identification" +git push -u origin feat/alpha4-exact-format-identification ``` -## مرحله ۶: تنظیمات GitHub +Pull Request باید تمام Required Checkهای Branch Protection را پاس کند. Diff اصلی شامل ۱۸ فایل +جدید و ۵۱ فایل اصلاح‌شده است. + +## مرحله ۴: Smoke Test خصوصی -راهنمای خط‌به‌خط: +پس از ساخت Release CLI، Runbook زیر را روی یک Copy/Backup از Workspace آلفا ۳ اجرا کن: ```text -docs/GITHUB_PUBLISHING_GUIDE_FA.md +docs/FORMAT_IDENTIFICATION_RUNBOOK.md ``` -این بخش‌ها باید تنظیم شوند: +حداقل شواهد لازم: -- About، Topics و Social Preview؛ -- Ruleset شاخه `main`؛ -- Required Status Checks؛ -- Workflow Permission حداقلی؛ -- Dependabot، Secret Scanning و Push Protection؛ -- Private Vulnerability Reporting؛ -- Community Standards. +- Probe دقیق Siegfried `1.11.6` و PRONOM `v124`؛ +- Hash ابزار و Signature؛ +- Migration موفق Workspace؛ +- اجرای کامل یا Resume موفق Format Stage؛ +- تعداد Identified، Unknown، Ambiguous، Mismatch و Tool Error؛ +- `quick_check` و `foreign_key_check`؛ +- Source non-mutation evidence؛ +- Sanitized aggregate export. -## مرحله ۷: Release +Raw Profiler DB، Snapshot، Path، Filename، Subject، Domain و Progress JSONL عمومی نشوند. -```cmd -git tag -a v0.1.0-alpha.3 -m "MailVault Collection Profiler 0.1.0-alpha.3" -git push origin v0.1.0-alpha.3 -``` +## مرحله ۵: Merge و Tag -Workflow فایل زیر Draft Release می‌سازد: +فقط پس از سبز شدن CI و Smoke Test: -```text -.github/workflows/release.yml +```powershell +git checkout main +git pull --ff-only +git tag -a v0.1.0-alpha.4 -m "MailVault Collection Profiler 0.1.0-alpha.4" +git push origin v0.1.0-alpha.4 ``` -Draft باید شامل NSIS، MSI و `SHA256SUMS.txt` باشد. تا قبل از Smoke Test روی یک Windows تمیز Publish -نشود. +Workflow `release.yml` یک Draft Release می‌سازد. Draft باید شامل NSIS، MSI و +`SHA256SUMS.txt` باشد. قبل از Publish، Installerها را روی Windows تمیز نصب و باز کن و Bundled +Siegfried Resources را Probe کن. -## مرز ادعا +## فایل‌های GitHub -موارد تأییدشده: +Repository Description: -- Quality Gate و تست‌های Rust سبز؛ -- Windows Snapshot Regression سبز؛ -- Tauri Desktop Compile سبز؛ -- MSI و NSIS ساخته شده‌اند؛ -- برنامه نصب و اجرا شده است؛ -- Preflight آرشیو واقعی Schema v3 سازگار است؛ -- اجرای واقعی وارد Metadata Inventory شده است. +```text +Local-first, read-only physical inventory and exact file-format evidence for MailVault archives. +``` -موردی که هنوز نباید در README یا Release به‌عنوان قطعی ادعا شود: +Social Preview: ```text -Full 20–30 GB benchmark completed +docs/assets/social-preview.png ``` -این ادعا فقط پس از پایان Run و ثبت Evidence Manifest، زمان، حافظه، شمارنده‌ها و Hash قبل/بعد مجاز است. +Release Notes: + +```text +docs/releases/v0.1.0-alpha.4.md +``` + +## مرز ادعا + +بعد از CI می‌توان ادعا کرد که Source و Installer Build Gate سبز است. فقط بعد از اجرای واقعی +می‌توان آمار Format Distribution، Throughput، ETA، Peak Memory و Runtime Green بودن آلفا ۴ را +منتشر کرد. diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index d8b9af7..9adacf7 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -1,59 +1,33 @@ # Roadmap -The roadmap is capability-gated. A listed future capability is not implemented merely because its -domain enum or schema placeholder exists. - -## Current: `0.1-C` physical inventory and explorer - -Delivered: - -- read-only source contract and preflight; -- consistent SQLite snapshot; -- metadata inventory and attachment reconciliation; -- bounded file-stat inspection; -- durable findings and checkpoints; -- inventory, findings and content-object desktop exploration; -- CLI and runtime evidence wrapper. - -## Required closure before the next public capability - -- complete the canonical private 20–30 GB benchmark; -- record elapsed time, throughput, warning and error counts; -- reconcile observed counts against the documented baseline; -- tune worker and batch defaults from measured storage behavior; -- publish only sanitized aggregate evidence. - -## Planned next slice: exact format identification - -Candidate scope: - -- frozen Siegfried binary provenance; -- frozen PRONOM signature provenance; -- resumable format-identification batches; -- no duplicate payload rereads where identity permits reuse; -- structured assertions and format findings. - -## Deferred - -- reopening existing workspaces; -- interactive pause/resume/cancel; -- full fixity modes; -- container expansion; -- JHOVE validation; -- OCR; -- semantic extraction and classification; -- graph analysis; -- procurement-specific classification; -- automatic updates; -- multi-platform signed distribution. -## 0.1.0-alpha.3 — completed source scope - -- Workspace reopen and compatibility inspection. -- Backed-up schema migration. -- Run catalog after restart. -- Append-only finding review and history integrity. -- Sanitized review exports. - -## Next candidate - -`0.1.0-alpha.4` should focus on resumable execution controls and durable run recovery, without expanding into archive repair or semantic processing. +## Completed baseline + +### Alpha 3 + +- physical inventory and explorer; +- findings review and workspace reopen; +- real 17,296-message runtime evidence. + +### Alpha 4 implementation candidate + +- exact format identification with pinned Siegfried/PRONOM; +- PUID and all-match evidence; +- bounded/resumable batch execution; +- exact-format UI and CLI; +- schema 6 and complete documentation. + +Alpha 4 becomes runtime green only after Windows CI and the private real-archive format run pass. + +## Next profiler slices + +- benchmark-informed format worker/batch defaults; +- richer technical characterization derived from exact formats; +- optional JHOVE structural validation for supported formats; +- privacy-safe aggregate format exports; +- improved run control and interruption testing. + +## Separate future layer + +Safe text extraction, selective OCR and procurement classification should consume profiler +manifests as a separate document-corpus/intelligence boundary. They should not mutate MailVault or +weaken the profiler's technical evidence contract. diff --git a/docs/SCREENSHOTS.md b/docs/SCREENSHOTS.md index b8adf27..3b14d4a 100644 --- a/docs/SCREENSHOTS.md +++ b/docs/SCREENSHOTS.md @@ -1,37 +1,21 @@ -# Screenshot and documentation media policy - -Repository screenshots must not reveal private archive or workstation information. - -## Required sanitization - -Remove or replace: - -- drive labels and private volume names; -- user profile paths; -- company, client or supplier names; -- email addresses and domains; -- message subjects; -- real filenames; -- full content hashes from private material; -- taskbar, notifications and unrelated applications; -- timestamps that identify a private incident when unnecessary. - -## Repository images - -- `01-collection-setup-preflight.png` and `02-profile-running.png` are sanitized application - captures with demo paths. -- Explorer, findings, content-detail and CLI images use synthetic documentation data modeled on the - implemented interface and command contracts. -- `alpha3/01-start.png`, `alpha3/03-runs.png` and `alpha3/06-findings.png` are public release-tour - images with sanitized or synthetic paths and metadata. -- Baseline counts may reflect documented aggregate evidence; they are not compatibility constants. - -## Path convention - -Documentation uses: - -```text -D:\MailVault-Demo -D:\MailVault-Profiler-Workspace -D:\MailVault-Profiler-Evidence -``` +# Screenshot policy + +All repository screenshots are sanitized or synthetic. They must not contain real filenames, +subjects, email addresses, domains, local paths, content hashes or review notes. + +Deterministic publication assets: + +- `01-collection-setup-preflight.png` +- `02-profile-running.png` +- `03-inventory-explorer.png` +- `04-findings-explorer.png` +- `05-cli-workflow.png` +- `06-content-object-detail.png` +- `07-exact-format-identification-ready.png` +- `08-format-assertion-detail.png` +- `09-alpha4-architecture.png` +- `../social-preview.png` + +Alpha 4 screenshots are 2560×1440 PNG files. The social preview is 1280×640. Screenshots showing +format results are explicitly labeled sanitized examples and must not be interpreted as real run +metrics. diff --git a/docs/SECURITY_MODEL.md b/docs/SECURITY_MODEL.md index 4a5ac60..ca92a4a 100644 --- a/docs/SECURITY_MODEL.md +++ b/docs/SECURITY_MODEL.md @@ -2,74 +2,42 @@ ## Trust boundaries -### Canonical MailVault archive +Untrusted inputs include MailVault database metadata, canonical locators, filenames, sidecar output +and local configuration. The canonical archive is read-only; the profiler workspace is writable. -High-value, read-only source. The profiler must never use it as a workspace, write temporary files -inside it, modify its database or repair its object stores. +## Invariants -### Profiler workspace +- source SQLite is opened read-only and snapshotted consistently; +- workspace must be outside the source archive; +- every object path is canonicalized and constrained beneath the source root; +- no attachment is executed or rendered; +- no command shell is built from archive data; +- exact-format sidecar and signature are versioned and SHA-256 recorded; +- process output and runtime are bounded; +- archive/container expansion is disabled; +- one exact-format writer may hold a workspace lock; +- incomplete runs cannot be marked complete; +- telemetry is disabled by default. -Writable, disposable derived data. It contains a source database snapshot, profiler database, -checkpoints and derived metadata. It is outside the source archive by invariant. +## Sidecar supply chain -### Runtime evidence directory +The Windows acquisition script requires a GitHub release-asset SHA-256 digest, verifies size/hash, +probes the observed tool/signature versions and generates a local manifest. The release workflow +bundles the verified resources. Runtime probing fails closed when the expected version contract is +not met. -Writable output for logs, manifests and JSON results. It must also remain outside the source -archive. +## Extension aliases -### Archive metadata +Ephemeral symbolic aliases may expose a preferred extension to the identifier without copying the +content object. Alias failure falls back to canonical path identification and records extension as +not checked. Alias paths are generated from SHA-256 and a normalized extension. -All paths, filenames, MIME labels, subjects, domains and database values are untrusted input. They -may be malformed, hostile, unexpectedly large or privacy-sensitive. +## Data exposure -## Enforced invariants +Profiler SQLite, raw logs and tool errors may contain paths, filenames, domains and subjects. They +must not be attached to public issues or GitHub releases. -- SQLite source connections use read-only behavior. -- Workspace and evidence roots are checked for path overlap with the archive. -- The source database snapshot uses SQLite's backup API instead of copying an active database file. -- Snapshot publication uses a durable temporary file and atomic rename sequence. -- On Windows, durable file sync uses a write-capable handle required by `FlushFileBuffers`. -- Blob locators are parsed and validated against the expected content-addressed layout. -- Resolved file paths must remain contained by the canonical object-store root. -- Locator mismatches are not opened. -- Physical files are inspected as files; payloads are not executed or rendered. -- Explorer commands use the active profiler run and do not accept arbitrary source paths. -- Read-side profiler connections are opened read-only/query-only. -- Progress counters must be monotonic within a stage. +## Out of scope -## Failure policy - -The profiler fails closed for: - -- unsupported or newer source schema; -- required path or structure failures; -- active writer lock where consistency cannot be guaranteed; -- source integrity failures; -- workspace/source overlap; -- invalid persisted run state; -- non-monotonic progress events; -- snapshot or publication I/O failure. - -Physical content findings such as missing blobs and size mismatches are generally non-fatal because -they are evidence the profiler is designed to record. - -## Explicit non-capabilities - -`0.1.0-alpha.3` does not: - -- execute attachments; -- render HTML email or embedded active content; -- extract archives or containers; -- run OCR, LLMs or semantic classifiers; -- send telemetry; -- upload data; -- repair the MailVault archive. - -## Vulnerability reporting - -Use GitHub private vulnerability reporting. Do not publish exploit details or real archive samples. -See the root [security policy](../SECURITY.md). - -## Review-store security - -Only one process may write review state. Concurrent sessions open read-only. Review events are append-only, hash chained and validated on open. Corruption disables review writes. Notes are excluded from routine logs and sanitized exports. Existing workspace open uses SQLite read-only/read-write flags without create. +Alpha 4 is not an antivirus sandbox, document renderer, archive extractor or malware detonation +environment. A successful format identification does not mean content is safe to open. diff --git a/docs/TROUBLESHOOTING.md b/docs/TROUBLESHOOTING.md index 9aff888..0b2b054 100644 --- a/docs/TROUBLESHOOTING.md +++ b/docs/TROUBLESHOOTING.md @@ -69,13 +69,13 @@ Use the corrected desktop bridge without `#[derive(Debug)]` on `ChannelProgressS Tauri app SemVer can remain: ```text -0.1.0-alpha.3 +0.1.0-alpha.4 ``` WiX/MSI version must remain numeric: ```text -0.1.0.3 +0.1.0.4 ``` Run: diff --git a/docs/VALIDATION_0.1.0-alpha.4.md b/docs/VALIDATION_0.1.0-alpha.4.md new file mode 100644 index 0000000..c891126 --- /dev/null +++ b/docs/VALIDATION_0.1.0-alpha.4.md @@ -0,0 +1,143 @@ +# Validation evidence — 0.1.0-alpha.4 + +## Scope + +This document separates completed evidence from work that still requires Windows CI or a private +real-archive execution. It must not be read as a fabricated claim that exact format identification +has already been run across the production collection. + +## Source examined + +- user-supplied `mailvault-collection-profiler` Alpha 3 source; +- private Alpha 3 real-profile workspace; +- Alpha 4 implementation candidate in this package; +- target application version `0.1.0-alpha.4`; +- profiler schema migration `0006_exact_format_identification.sql`. + +## Research decisions + +Alpha 4 uses a pinned Siegfried/PRONOM sidecar rather than an in-process magic-byte table or DROID +runtime because it provides machine-readable batch identification and persistent PRONOM IDs while +remaining practical to bundle in a Windows desktop application. The design records tool/signature +identity and retains all matches. + +Pinned contract: + +```text +Siegfried 1.11.6 +PRONOM v124 +container expansion disabled +``` + +## Completed static and frontend gates + +| Gate | Result | +|---|---| +| TypeScript strict type-check | passed | +| Vite production build | passed | +| Rust source Tree-sitter syntax parse | passed, 34 Rust files | +| Release configuration parser | passed after MSI mapping correction | +| Documentation/privacy/link gate | passed in packaged candidate | +| Screenshot dimensions and deterministic names | passed | +| npm production audit | passed, 0 vulnerabilities | +| npm complete audit | passed, 0 vulnerabilities | + +Tree-sitter proves syntactic parsability only; it is not a substitute for Rust type checking. + +## Real Alpha 3 database migration test + +A private copy of the real Alpha 3 profiler database was migrated from schema 5 to schema 6. + +| Check | Result | +|---|---| +| source database SHA-256 before/after test | unchanged | +| migrated database `PRAGMA quick_check(1)` | `ok` | +| `PRAGMA foreign_key_check` | no violations | +| content objects preserved | 13,684 | +| content occurrences preserved | 22,068 | +| findings preserved | 1,484 | +| synthetic format projection | passed | +| baseline-scoped format projection isolation | passed | + +Source database SHA-256 used in the private migration test: + +```text +d73b040cc7a136a80d0fcab6d8194fa66c2496958bfe4e6d69f06b849d1766b8 +``` + +This hash is evidence for the provided private profiler database, not a public MailVault content +hash. + +## Implemented safety tests in code + +The source includes unit/integration coverage for: + +- PRONOM version parsing; +- stronger signature evidence outranking extension-only evidence; +- exclusion of extension-only alternatives from false ambiguity; +- migration idempotency and expected migration count; +- format projection, baseline isolation and cursor query behavior; +- checkpoint/run completion constraints; +- physical-profile source immutability inherited from Alpha 3. + +These Rust tests require semantic compilation in CI before release. + +## Windows runtime evidence supplied by the maintainer + +The following gates were executed on Windows PowerShell 5.1 with Rust 1.97.1 tooling: + +| Gate | Result | +|---|---| +| pinned Siegfried installation | passed | +| independent Siegfried verification | passed | +| Siegfried version | `1.11.6` | +| PRONOM signature | `v124` | +| Windows-safe relative signature JSON contract | passed | +| `cargo test -p profiler-format-siegfried --locked` | passed, 5 tests | +| `cargo fmt --all -- --check` | passed | + +The first strict workspace Clippy run reached semantic compilation and reported structural/style +findings in the new exact-format modules. The implementation was then refactored without lint +suppression: options are borrowed, run-start parameters are grouped, large functions are decomposed, +large read buffers are heap-backed, and SQLite row/projection work is split into focused helpers. +This refactor still requires a fresh Windows `cargo clippy` execution before it can be recorded as +passed. + +## Not yet completed + +These results are deliberately **not claimed** until the updated source is rerun: + +- strict workspace Clippy after the structural refactor; +- complete Rust workspace test suite; +- native Tauri compile or installer build; +- real 13,684-object Siegfried identification run; +- real throughput, ETA accuracy, format distribution or peak memory. + +## Release CI requirements + +A publishable tag must pass the configured Windows workflow: + +1. install Rust `1.97.1` and Node `24`; +2. install and verify pinned Siegfried resources; +3. run formatting, Clippy and all Rust tests with `--locked`; +4. run TypeScript checks and production build; +5. run documentation/privacy gate; +6. compile Tauri desktop targets; +7. build NSIS and MSI installers; +8. generate `SHA256SUMS.txt` and artifact attestations where supported. + +## Runtime gate after CI + +Before calling Alpha 4 **runtime green**, execute the private runbook against the real workspace and +record: + +- exact tool and signature hashes; +- elapsed time and peak memory; +- identified, unknown, ambiguous, mismatch and tool-error counts; +- PUID/format distribution; +- checkpoint/resume evidence; +- source non-mutation evidence; +- sanitized aggregate export. + +Until that evidence exists, this package is an implementation/release candidate, not a completed +real-archive Alpha 4 benchmark. diff --git a/docs/WORKSPACE_FORMAT.md b/docs/WORKSPACE_FORMAT.md index c757cab..6ea4f23 100644 --- a/docs/WORKSPACE_FORMAT.md +++ b/docs/WORKSPACE_FORMAT.md @@ -1,68 +1,41 @@ -# Workspace format — schema 5 - -MailVault Collection Profiler stores all derived state outside the canonical MailVault archive. A workspace is a local directory owned by the profiler, not by MailVault. +# Workspace format ## Layout ```text -D:\MailVault-Profiler-Workspace\ -├── .mailvault-profiler.workspace.lock -├── profiler\ -│ └── profiler.sqlite3 -├── snapshots\ -│ └── \ -│ ├── mailvault.sqlite3 -│ └── snapshot-manifest.json -└── backups\ - └── profiler-before-workspace-schema-.sqlite3 +/ + profiler/profiler.sqlite3 + snapshots//mailvault.sqlite3 + .mailvault-profiler.lock + .mailvault-profiler.format.lock + format-staging//... # temporary, removable ``` -The lock file contains temporary local process metadata. It is not evidence and must not be published. The profiler database contains run metadata, derived inventory, findings, checkpoints and finding-review state. - -## Compatibility inspection - -Workspace inspection opens `profiler/profiler.sqlite3` read-only and checks: - -- SQLite application ID; -- `PRAGMA user_version`; -- database integrity; -- required metadata and review tables; -- migration state; -- registered source archive roots; -- source/workspace path overlap; -- active operating-system file lock; -- review history integrity after open. - -A missing profiler database is reported as `WORKSPACE_DATABASE_MISSING`; it is never created by an open-existing operation. A workspace newer than the application fails closed with `WORKSPACE_SCHEMA_NEWER_THAN_APPLICATION`. - -## Schema migration - -Schema 5 adds workspace metadata and append-only finding review storage. Migration is explicit at the application boundary. Before any schema change, the profiler uses the SQLite Backup API to create: - -```text -backups/profiler-before-workspace-schema-.sqlite3 -``` +Actual temporary directory names are implementation details and must not be used as API contracts. -The migration runs transactionally. A failure retains the backup and writes a local migration-failure marker. A workspace containing that marker opens neither read-write nor silently downgraded. +## Schema versions -## Locking and access modes +- 1–4: initial physical inventory and explorer; +- 5: workspace reopen and append-only finding review; +- 6: exact format runs, observations, all matches, checkpoints and indexes. -The operating-system lock, not the mere presence of a lock file, determines ownership. +Migrations are append-only. Back up the workspace before explicit migration. The MailVault source is +not migrated. -| Access mode | Browse | Review writes | Migration | -|---|---:|---:|---:| -| `read_write` | yes | yes | yes | -| `read_only_locked` | yes | no | no | -| `read_only_compatibility` | yes | no | no | +## Exact-format persistence -Only one process may hold the review-writer lock. A second process may browse the workspace but cannot change review state. +A physical run can have multiple format runs with different fingerprints. Current object projection +is indexed for UI queries; historical run metadata and matches remain versioned. -## Review storage +A format checkpoint is committed in the same transaction as its observation batch. Resume begins +after the last durable SHA-256. -`finding_review_events` is append-only. Update and delete triggers reject historical mutation. `finding_review_state` is a transactionally maintained projection of the latest event for each finding. +## Locks -Each event stores a SHA-256 hash over stable canonical fields and links to the previous event hash. Opening a workspace validates sequence continuity, identity, action semantics, prior status, prior hash, recomputed hash and projection consistency. Integrity failure disables review writes while preserving read-only browsing. +The normal workspace lock protects review/migration writers. The dedicated format lock prevents +concurrent exact-format jobs. Another session may open read-only when appropriate. -## Evidence boundary +## Backup -Original run evidence and source snapshots are not rewritten by findings review. Review decisions live only in the profiler database. Sanitized export creates a new file outside the source archive and does not include full paths, filenames, email addresses or review notes. +Before migration or review-heavy use, back up `profiler.sqlite3`. Snapshots and inventory metadata +are rebuildable; human review history is not automatically recoverable from MailVault. diff --git a/docs/assets/screenshots/07-exact-format-identification-ready.png b/docs/assets/screenshots/07-exact-format-identification-ready.png new file mode 100644 index 0000000000000000000000000000000000000000..43b09466c5d5e68e0e594e1d2388b45b9f842cae GIT binary patch literal 386703 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�VbWEvyq6(YC5F?gD11pGSxqH2+-L*t{} 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
$I~W~d42XP{qdI|`pR#_z>a#~UjB6L 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 M_=KqZaxRNEA~0u1buI zL;hDwP^Gr+e}iQ_^aVZe(d$9dUVmM>_JZ~r9i5dx43T(h?Cf zfo#?@XZWrB0XEPsHJKi<&}R0grd&%;Ol5!mMq6R$3%$0C;thvkP}xyvDjqfDhd>|9 zldHyv-%^m9BHHv-Fj$y=yk~a@$JWZ__25-6il1COIGp3(|T{-&eLOFjw>Q>9DBu(xKh?lFCP za}HaLnL#bjNFqo{yr+nS5mV?H-q=>S92g&5y*JJ6v;Au;GhhmV$0imQ?!wId7D;O1 z7Y9(tK|?B`(y1%LDivXgN5d?^0WMlvR{K-c{oRA9?E&>bE539x41@bGDrNZKzg}Ei zXbLxoo(*d|u-KZhF z`CH{Sv@}6ITE5-c;Lz!PYtdK)M%13Q!*Qxq?s7na>5*yE$CXu-5@d)j>~-k&QR{Jh zQHtXk1m3WP4_ivQn9^0}3f$LKKjlZ%yj{x;47lX*J^D>p3glZBEv<8~q8u;~`-12$ zA&y#_aBe}G&mkN8M=`l3B*rMQ7l18I zQwtr{35YGKd2mT1a&+^l>rv!tb|73fFUzjByD%l?zM~<2C8j}=y-VUjkdpp;_l9Yr zC09gq2&68<2!C3bXc=%&2r@taS2J}sYSqDW&%dV`1Ht_x(u}=eM=?FZq9h4ephpH! zJqu;~)2~LB0e*8QT#Nl3*ioK}%L8ugStA_VjR-_m0%KCMl;rw@}9cpnppNTt>O9Uk({*-`>u2R50?EtOPAj6z~ zK`8gCLiecR2TMjS=hOb8Qala{0ZtUpYHT}vzFvCCb#`IY!eMwXe}yDg-fL;rj*4As zKg3-LzsQX@e`9{Umq~a$Gx(=Jfq+2&iBSX{=eJ#!kMw0ukY)#WPP zS(*Nr`~~g9PJcPej?oFgWcO5a8n>bA9kqfP70_h3sm7gEavAx!3|kst1s-!e4xDEa zabLH8(BD6id6yXXtt-i2PpFCGZZKHj6IZI*ZmAtm2s@E$Ov2_(&ON7(B}o|$PUSgs zwuW{YJrR+oszIovGt8g!CPeMVIp;xB-Eewk#!$zdrA#M8&-5e8XRBl+W|s=8c3&04J0O=VOn(_LJBD zuu&)zT{-+I|KsonP&|2>LC-o=P$Sj!fo0pIR2X|&B{;eCg#tt+Q4 zD&FS&nFK~!_%PXm6|yoH!rFQ_R$`E?^^Cu_=~a_rkuQs;ja?|@`rWiaeR+-nj@R82 zkVn2fu1T%}8s%i7^yMDHYwIhOKU)h63-e%v&ri&vzB$?Q=CN+=_DQehY`xQ=8U*u- z{uftReN<3~yISzMER@^-M2x!q7N^Zr#GA+;DoG|q8u6EcnfDAN_0gms z|I3J@p{s)S2sup)o*DZ8cg!YX#u%~x;~XSak+?I^OR^a^@`9G^qBytl-i>RjEh6gm zuw1}Nms0)-;>N0miF&~u5ySdJ9Q@Ea*v*D||E4j6O(&hYgsbG7T@0`}+g>~r)G2uF z+o)ME@zZWMWxzk1DB&M(_+y%XlbKV1&XX)0Sa`e!qyj(I?P7LY0Nj^Op}T)|6ms5N zPpI}S1k1RWgD7=wm=<06XOr$TyP0r68IfA%Dy)0g({dhZT-l8~bPG<^;sAf$nP8SX zd0kw&LDf%<9N!4RUWHJ>nkE|F8ZkKJX3c~hn9OELw#0ClNtc*vtPDDLXO!ahk35 z)pL9{>>oOvr{_7kuh_PT`+Fa|0~M4`BbldgwHR=dsl8{O)+8a zrv5P_F@C-`Db}MHdUr7Y*-hY?+5UX}f!2Qlg#jZKy9xxJkxouYs{G>pgvJoZwG5X$ z*{8ub%8vtdqf|EL=tzlQPU8$_<3q{Pb|T%GN6EJxao4tyZ7ð(1c~RX(Yd*By|# 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 L&YeP)C$IkpnC4C9 literal 0 HcmV?d00001 diff --git a/docs/assets/screenshots/08-format-assertion-detail.png b/docs/assets/screenshots/08-format-assertion-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..0fc746f85f6fe6b4d95f9971e354adcf0dcf5b74 GIT binary patch literal 383023 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

=^2;hypFXFHf=9^Jchf%lN~_)#{xM8S{L8 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 U)C~fcTYBb{#UI7LU%B-^0NCjL&j0`b literal 0 HcmV?d00001 diff --git a/docs/assets/social-preview.png b/docs/assets/social-preview.png index e9ed834491d7a26632b69896c11c11a0a89fdcb0..bf9f6f73deb7758ff49edf14618436e4c53a0519 100644 GIT binary patch literal 159259 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 TO;wM6NvWZ#d$m~E^1*)q$CS;5 literal 90171 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

q*LL1@44iW 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

L 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 z Date: Tue, 21 Jul 2026 17:37:37 +0330 Subject: [PATCH 3/3] ci: exclude runtime-green tags from public releases --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d6b820b..9844da0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,6 +4,7 @@ on: push: tags: - "v*" + - "!v*-runtime-green" permissions: contents: read

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 R9G6Nht{Jlol=5xrO*>?#v215z1fD-L zMpy4?>Ydl~db=MZUQ`ZyZqb^yD|_93eyMnSId7~Cz-|5n=F}-bHaL zdΞ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%0A|ND3dk7 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∓k%e4>OZNIz(wb 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 F2>@4Th`;~< literal 0 HcmV?d00001 diff --git a/docs/assets/screenshots/09-alpha4-architecture.png b/docs/assets/screenshots/09-alpha4-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..5f64d6c70d874ddc0bd3f002f9db496e16a836f6 GIT binary patch literal 332510 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�nauOAZ=vT+-aM=95OMk-=7;d;z14Yz&?d2nnD^bGz$APo^Xxz)x2S}$y z8X&Czd&y3GmHL4VGCGvOc+X{AQZ~=y3G)~ zZ$t+hWcygn$gN+IF*vnAMgxM?LqZ1Zt9)>YIu|Znc%}K;V7Mq*GM{e-$OylTEGp=f zPmWB@*Nhr~?T#0(mkxngL;#@y(Hb30%8vBZ1wB==>#;58b$t zv)rM{l%z|xRg5r%9Q%6ASfo9>*DGz;b+%-2(vre4MjcGi?7to2gs_`ylnD|ZJrmj_ zAxvZJdu5~e5?<)+^>rwmGAd(5hPj=N%}J+Ed`9oiZhzN_-Ia1-`27tE?G-oS1gC1Q zigE{1=DC>)c2d;D%p22+LX$=67#BT^#@gd^RP|l%`KscV(K@pY{Qcp=tk{$EXo91H zT3>b649M_->AQ!a)_qbQvvy#rO{ZcO#;i3{^uFWMdoxj`Ci1=hIdaVn&P>WL zYG2dn&qmjpJh6|eE|s&*)QUPwDVkv}{b-iuQv#DjGv}>TO6B_5*9}aTFQuU^OXnV` zHmXbTaA!vrpFw}P9{KWQ<4%u;^gT4Z+XdE7dhxdYT9;M(1C8yCTGZ^p#;BI}L=K6r>Pv;Z>w(G> zX`$Y}7sAcr7bVeq>~9S&85*sPqw23s;bxK<2c(39NGE}-OhW=pXDMiiieXlZX`TI- zFCyP=_rG)eG{xtrfEg|9c|@x8g35WJ(&kWiRt=@lVe)X&J4qfW&Hnzaq~yxVZ?Jo% z8kK8;`foWw@ORfUtx$qK_JRkDpE;M`geBbFQK)IpXL?gSQ~^u-a_R|zdPJ4=t4k;G z^s)fu9y-zHy@F9VT{ZGTX%9th4kb^Pcyu|}^HYm+sw$%=YG60Amt2O8{P@zJvzl!R z)>oWI@!V639gxY=hKWG4AIgke^Mo+87DhJ(T{9Zm4kk5r2AYoPDwnYY}$p%Yf z{OB9*>mPRJ{Q@pZEEmKU=$CRxY586!0Ga7*Du^q*4_UX;Zd+6&Lz@C*ejBC1?7nM1 z={u>KdNjR;T5!lJ5N6Hjn(St07VWHy2X<&B?@Oc)fzPNwX5Gh~Si2M$A?1D)oe|Nv zP)_zH(8zi&L5N(NO9Sv)vsPfegb}!HI%}L9oy|Vn`>SM4DWN)5;DeO!Z zL%f#0fA6g-F=lMF6?ue;1=W$LfcI^P!L}!V=4!`Y_jO$^&EqSOxr;2d*Hf$nO=|JO z-w1+_)Zq|ZExCF(iV9sfU#CNy%Oi^uH-Up?@f&cL6*vhy;xX&mvPdiYf;dnIYVexc zx9&*sG$j^yr2430dvWW?vR96GrEDfY=Z@gQW>Ia4A116HiB6uiI2j-BXI^GqoU%Rh znp0$)EAB&*^2nobkyTOQnXgO^S80UlTOar_ZOlFut%AQ=8sfOea>AlOQm0wGiq3fT zP5WZJrHjMk;8dqiDomHb;qQa7Cl`0NI7+7k5_%1_HI6l`6XVC+1?{ZzrY~2SB)h03 zJH@=QkItGgWO>8N^;|ilfh*p+MfbM$hcmzQi@}|C#Mf(O(xZj}Ih>m4r>td43F?)` z1-TDzWyQ6=j`ei)q)}C2d49_68QYa8=k$vzymMTVIRT0=uDmoi5Qc?W6}OHw;;2s@45A9GGXLXF^O8uN$Mw(=o)E_mh;3A16OB6 z;@vG;SKSM^!-;{*W~w!CzZu(4@(c(9b+@_?i<50(eV^Z@+poLLhEA>XT5V>*O2UbX z&jB|?<^7D&vy>M@X=lIFO=!iMgc_XD63Ftjb#u%z&t{ldR~o&!&uqw>2`f=2298iC zNIFGZnQaJmqwZ-i-g+DYQNIv!{*wWZxr&a{Y7o|swM39?Bf8dQwWih2{XW6bVS@NrfW7yc#zJ2hU;bM&6anXGCgc;pCwhwXwJ8t zvK|WHcj0d80uXg!Tl~KK!E^&^T^@oh429sA!KwPPW^axI5FI|p9-0kDiyg-;pshFM zCL7_nG>^No>r2SP#mF(T$D|;!yPakO=5nOd43lZ_cEdV>`os!+^FF$)3g#>jJ!WN~ z^Ue7DhT!W?t;eUSF|fS|e8;%dPU~)rro`UcReqT{iZF=5VbM2VLNufF0?@TrX7B0Y zbSFd6(F%hHa<}EV#a1^J8VM8@`BSlb1JxbJy#vs}IRBdDNYHeK>m==r8@#h~`&@R4 z;SQ<=VWufwQ(J$B_M(iB3bqRf>m_5aHx!Uy{E1@f$)ff!%8Lc5=C~pQ;AE^h&U|k7qcCDYv7v-N#a9L}`b3qM>g(pa)-0}-}Lp?laT0GOe7yO-scLwWacoax!p zI;}^eKRxAjwZVv&oTKJ?4rR7#tl=Wzm3sSJb@%4WZhW~VHYvpXoVWCdmW#z)LwVK1 z^vdW^=9Nos6r<)n(Oh(_Ez)?V?M=#y&8N~H-am6DduytU=_s>Iyd#$DOWI6f&`sMf z&a>^;+LJ|(T%$Gb@X|7rHPNB&6c*i0C^2&qe_R6wi}Ly`_0gY@`}|@wqR(?w=Kk#4 zcSv8Q_3E3pDNe;1LQl7OX}d0Vd+n4wzQt(MS@SGz#beTr%KMh%r_#qNi$|wYcb}=; zy|9`qP-~-51WKd#@k+qhSZ63%v7QOVYE7=%L=1?S3Zo&sve-*DbQ4DtkO-s(=dCtV zjqge8=~Ut7bdUFKO&|U6;}R0?Kl6YdVz@b5Rx@GbNEP@Pdg7<*t=r{*9>|5=L*S{| z&Bkj2mxO@(GOIczsk_U!Zh;0qf?h@xy&jci6H(N-J?#RO%P3al3FozUDIO{Vesujx zIEB}SOhTAg1m+FYB%$g}$mKPY1?3|y$IIM5U}>+?!Q3)vQo0;x0TtErkJ=~Zy>uDJ zh6;J&!dTKH9@|YDrKuI4keG5H2C4)fu1(pdWnMWebiJ9Pm2^@)x@fVVX5$z3m$BD6 zW$KCq2y@5LDs=v#y}sv7r>oOYQGI=4eS zRa_XuAiecwgi6obK$G&>3Kvqd;=U;lnmlB%YJ|^Y61Jpy$|MfBC`e*E10bAdEc+5l zjprk1SnPg?WU4WmuIcfxJBjvq*7a74QGM?PhaQRC8ahLrq8}+dID79jy*8L8K3F5n z>61mj6Ea?M}%*a-Th?%Nvr#2o;nfHRtHp3GyK_M91qF#nog>;o@qcwFig1o)z z)ZE74u%NR4^@?J|V1q|>m9k&gk+^ASZ<1qH$oUGHHfFf2jgqOnU86?dzP1 z;Y%3BBE>elyZHeY7I59DT^XLX+h*TCKV-^y7^gL5A=CYFqSC$ZxFvF;+`eb9$Y6~f z@a-WDPVlRGrt}G7d=(=y?OdOn7bmP?gJ_dxdw_u>1{q2UmL zs2>GK4`h?)v;iSZ)!b9T-%z;?94_pwGO^K=m{ED|@|okkm6bWYkFD8-Nr7F_=?le! zhr5@LC+C^1*$M&I{QY-C@zZo_TbA!fN?KI!&o$obqY4Gk*axPnwT{;nI7xRO$v+Oz zymFpduDh$0zB*KaRe>>H$@GH84JNyvWs}56w+N&z=MCl)Lm{^|oj2=`E3;FQU`w6n z9tu_x_D-5P3${8i>eF+L%DLe#U{fA=aZk)Bt6aa;a0;$qhE5ZY%xCptzy6}^{*lf8 zPmvwzWjMw0HA1MT;nR;Kj_J@MVw>le=thT}t`ABdC8P5Lwx!z4*13~-(pyg}4)Va$ zWpXmWg=kE9;evjOh+wg4)vG?XJOevngM?}EM1>s>v2p)wv+^J*siUFEeJr5|lp z`Ey z-EKbsS)Y1KKAe_k5e4D<`_||rJvLug?9%O@x5dCV`j@$rcN;*^y*PT!+SN+EfPo^J zjRy3z4rwkAv*|G>mz{)N(C+uy3Cf1gLRx6oK%nXR^(Og?45^-zJKRa0C~Mhz^b|^> z3WU&--u;Or`tH*LnNTCkasSZvMzyX94c=9 zNIN;ORdM?9$F^{5v*LCApghVX7SrO~a1Hi(vZ}~}^XyqvNvolrIhUl+OwGe;t-G%| zKi-S_CdKnEPyX5Y%UKkiHEK#0W%f_ntqS6`E@)E?+7-AM>Z~9VMf;7)_9v+@%H(IP zOm+F38D0@e(qf$n%7)vM?ic90v=mkdF>Fm`Uiv1DEBBMa%#M8ud(AeNDtGp(U2i_V z&FjQhAPnorpDyUb#|(!>JC`!1+Yav~>_w?Jrf@D`n~HCC`8#$K9?sCme!1+rRCC+% zeKCU{>`Xs@rqtafa@<~d8&nNG6L|1F){{o&%dk%lUv!f}g9wLa2K-4gaeW>4cX>{UM!>ucWHQ93xK&cyZsu+&bcEe!h9vS@WgqvtISnRLfr9U?o50zJ&)ojx}t_ zmv?`5)c{Wo^o$~&e#}s2Zp%M8dMn7~W(sT9B7pv{0v@b1j?rpUaIhA(Ep^4MO3Dxr zd6W9*ydiZcEeV;&)pTP~`;1&KsWt?qip%NTn+epyLc~BL)_&jnwORakvT|W1Z|2o( zJQ;xWmrLd=IlV9+b#KExhgYh4VFE|F{AYf&ZG#XPAn|NxRJ#nFzZAcAHRIfazTJ$w zwHX}2k}u6-Pdstab&mE%8>Q`a-XhWua_V_putx|juC<`Z5_>uF2St;g$P-OJe!k%r zXmbf6psRiR>%F*BoyL3Llw%qYh)Q?k?$0p;Qno`RDgaR_hT8Ov>F76_5e`mMGjhQQ zt(<&}cXfRxqITXH0Z4k1`#}wZ#M~!&kF6=M5fL4D>bF;^qx}ieR79ZXYtclF8DXd+ z)v@(?hm<2O85^Kks9WJNkh093dL6Ra6hK=zt6NRwNU5}E*_2FgD>>lO9d8*3^&JW| z(&cYkT#lTOG*X3Ft(W%1vXvjtQ=zG$HM-y8L_KDk=6*CtdIVjJ*D0OgK83DjzLj)< zI_GgF1bZMV)z6XsjrMw29WN!1vhODT?Z$f<>|!Hl90Qu)n2H_RxD)iZk=+LokVzwYpLWZJ9IDQMI)x8%n#9$a8yN?!6w1h-t2pPfXV+UD;@EQ-T7W1n60C zzErCt!S1QoGldUSzk(&9?{`kFsycn77*roF>r#r*atBR6e2e;F?Xr@txptjNTbWGg zbL?wxD$E-ZQTcCVsx)UJJ^$s)(>n$VRz*H7L9P+BLpaHZISj9|=dBg3&f}}}KB&V< z7K<2PH3{#eIk?x`^;7IAF{$@ZAY@r5}GajVeKxji3zvV`D1{4V|z zL@Ee{>oNL@1ij8`5q%;B51|3aC37x)HsQX=d;Wga*$k#ndjhEDTihAGDg8Tit|z`n zm3;r8S!UYqIuj_h_!Ktl+`c)L2)J5RMVM5~F(Z)yw97u6#r~ti&2R zv}|R+CTQAExD);?Uk>H&Ih{m^Q{i^BEq8g(ld$^%CHN^b(#XEOhZy(;PaU(*s8T#s z)BXC|?(0p#<3%og@1?%!Bn4V(ra;oWb_kY{M%4uMgo7&`W-N3tH^+QJYc^@YX+Y7f zDO2|1&QiBVtv+i?IjI@QDGn;K2IX*?f4`kgo*++u7+$9!^@YY*e5vzi+Np(h*N zI3fUZJCkJ_dcq;~mxn7arLaa9b6vXeQs>NLy$es6cPbRe6`60c^X#t)(GQxs`iF;p zIOd^T9%sK)FnE*SyY$|DcE#C()tgaD?D3iG6gm^zSr`Gx*5sJ(h2BJI%yM=i`FLzB zz-2(j8dhZlm>;D!#zuTrInelf>ws$K`a-;$X0cJ-!P{8| zNmgd{IF8PUZP;AU=}V9%kl3@3Hom6IEx`GQqacrlI{Z9mgv?5q%YY=|9d(r*Gx5Fy z_Qe=?k{}2Y8UnA)OdpMMwRb0IWfa?{T zhxGk*OD_Re7bWRXE97(Yb*rz(Y~xbS+hBILQQs=$#lU8>1Ai)v&%qm`@=F^!VV$0) zW%FB)d38<8%s?@5c4i@^{o*;LSAAl;s*TI!Be|IzNC&%d4f8=($MH;k3KkV+Pc=Wc zU(+l|55Lh~du4e&&Z>fL>oMEU^lwAv^(p$NSoo*U>P;B)0--1+Q*ML%(D$f`jWGGj zDWS&^xnmkzBJ-kEQ#THn%NqI%MVUXJOutxZAOEmyLY;HQ5NxLIDraU>CTx%yb(`pF-3B3*U@JnxjwmOkg?;W@3qDWWXLdaG2|#@toCQkporNl9>@ z{?Z>+D)f~5dD4q^+?wapQ&lqeBN;w8m8hOJao4O_!=Ce~Id7eSNmmh{;Vg~LXe}4( z6&E~za?~iUN;;Cxxsn0pMqWZ)oL))0L-j4W`oNMG&-=2J6bce0-no6a% zhUl0ms4|l0=jHISl{aBZNh@Yy^v4h0GNTgVr_Bv+#IMAPyvt+`RxDdgU8LuKmck%| z&lg=p$L0hiif9e6oHMi*TQjdkR!CAo9exmJ6xDr{1 z$h<;cWC8(pxdB#!021+Bs83&__Zjs$&DI3#wVr7Or$yB^Yxi$JwKt0*yyYv^o1(t) z2SLG?2WIar)(iNBBskj(rSS(Veq^|x5Z5M_!8hIBRXKEM+wuK)eD-j#J*zbBg<5TH)0L z>=Ma!NIk=yR%KERq)0J?gIO>L z<_3>QUgJXp7*t>=qwK+;{Mc&6{Lkqk@=q8PZ)7o$LdZ*nOotjlegfd~VH=dxAv)l` zhbuzVd0-Slo{K`(k+M4?AYwc!DzT^rPo?8qcf`c@#tBx@Qs<8L z_E~Ou#$yxb|0eV*?bhU$y89-*75P%Xy2o{nxO0|Q5l%0cg5o~hde?gv5K7OXN8*d` zqW$l+K2k8_cf=iB5TWUPbj{(0DdQbS1s1xkP~(blICK|A4pK z{^V^=^XEo&7FKo@iiR{qxQ9<};FpPIH5YoTb1us926-;M?>H_Pllv;FO%=_pCK4TQ z_sKdps@k}KsLj0luKhmPUR^TFPc;4O)3vyV$DHYaTdf~`h9NES;r*;mu0(T-7yi~- z9gWG;mRnV_BSUe|*_rA*#^CGY=kG>eK3mCX?t3@%tJBDp=Q-9-yc&{dhR)Jaw02+D zeiJvh8r3)-6mmRsZssfZq1&mC^vA9V7}N3CA>mj@c)K2-#`ZerbLAV@!j)Sbi~EHE zbr+35Cmv{STT4zk^mNfhEsH#DE(fq-^}S>cyJjzjllf25m7Yq}ddKl)6{Wu5G%$6V zY?tle)_wGb)tFg`$%AfxQ!V`q2jCgJ;Z%>Zi)Eb}THP}>8ao}?0DDv$S@~04{Sj2o z(>E(ACW*V^;bLbyem<6m7Iywg(Ydsl+}XXy(5QXpigZa$g^wItg3*SYK*PU4ZSgHZ zI}q`-SLm6jj$>Ce&+?3%+m_&6ej#J8+13Aw?w~fPo~Wo@JnvjKYBZ5K%Y{mN$y@+? zWE;Le{I)vX_=DD6?T_{^&P!n4X(f#Mf4~S4j4`#k6nQI} zjcc)Aj!D?^<3D^SPLC$l}br76p*F=m|B(HhXD z^x)F1aoHtud2Uim^x~v9=gWoDK;`Y>+ipE_p0!UxXC0|*+qUr4L_59q+^k*OiIBwR z>eTb1Cta1_ZP|Lt?|Oe3@)g{dMZ!d*4WeJVGjsl1_c zEUMm*9B3$NeF1f?N~_koH9GgwJXZ6wXB8uDd+le}B45=}xtg>HL$^WJzGyaEx?Ul2 zNR}jAwxNg2^hKzJm1!e|tM43#vX$NOn@3*G0u$nlS3PlOkC;tqewgonGKzdnD~|RH!uN^wR*MO>PPWySPx?RO*&#DT zMWY67(u3##o4p?CVs|mKg;$NMq;zoc5NjV}cSKU7L{25+EinsE5|+_^uf$1Y$rglj zb-!rV`VSVcsHIB!YBQcqI{CObs-b|`wJr!~{;{k7fk{q<0}M8(h!oL+VP9|xZeGn` zqW*dp@x%LeG-pvDHLs)h?ufFDO^v@==)n^4%=S_%;1dmaPae@CJT#HA#KIELK+3Ob z0`B<{PykTOKtGP+$O zU%uOK4m5S}QTSmMGBbTwT#fkxyT0K0eo37Vo_2&PmUIS=8Y_8$srU4yUWqY0Kku_u z-YGg4$>j_Zl29&@43m^pyquYH<$J`fcR2w&3anNyf{jE6vrLn6DL+eQEm?>6jy&MI zJ+X0^pQI=8|1tGdVNnL$)_^n;14x6wkV*|Pq;z+Qbc3{Xhjcg6-6h@KDcvF6T>_H- z>-U{=p8oxg813IjL1vDN&w059RM_> z4E9b2+p4HrHtcR*&zEnkKA%EtR26Ezu0Un#CS0{)!M2^z9rW*- z#mvHt$*#iY1qZz3iE0*Y$c~!-ydJGcDxNhe?oee(aiFp0k_@~g z#KvSPfhC(L#Dw`)3k4~EM&y6o|#`Wmixt8wokKz2z zgg3_KN37qyZ}BCk2P>Tit3FxueM z`bQyVGm1Bg1dx5A|28YxIUWv`41Y)0__9GxoNBvOC@DIEE=3`tJnHZa(}dKv`z&ym zv;O?v0=@>DmaLz?C|5qk)anEN;ezv=GeMCPo zLn2{;crja}u_j|8>8UE@5r6Y+L`t?*Lxwg32$7Ge^eR-$kaWi^-8=+JDVlcKr@ODl z8;(^DO^(E({C+6*p(IX4-Axz)}`z>*s$n9Ws!*e9Z1QFl#XwVl$P% zLAiWfjB#(OP_xiHC$0ggnAxjK$3Z(Z|G?ywZjoA=`VrsA(U2@uG1+-Zo3uvR*a@rm zbiVIn4~vmbST2vEDpClKAb2W}#J2)+8cIGe{`#IQh2Mp2Ao6Ia3JeZvlMwmfPjRfW z_xFVCIb*x`ikm;OI8VsD@H`(Ofy<-!FpU;cI$+8-PEGGpMx}6JG9?p+c|?)o~bgA8M>Nd&XY8ob{R&8MXRAsJBUEIF9ECh1|upxwjA)u_34C zFJJzrq5`LyKykrDbXk0{$nW-vlh}>MjVa=BlHTbKcQSto0c?v(bhtv&Iqp-6mK8sR zB0EWvrDo+~mvEhY3>PXs*=6l%z&iLXY#syi?zD}7O#bNm*xSHJ4&$DO@R-tRxJRyv zm)y@u2G-8XlCcNHC8J%gk7%h3P!1YEG#-8oZ(9&t0U-NXwt5|ea@IJM^BY?@IWu#P zwGYJ|k)V+e?7SZP4bg;<&n8$}+Tgtl#f;2dUE#h=yz*1@*Htn1X^POu-!3_wUDw5( z`qCu`vTl@zL6XyG_Eak-yYbrUdoH>48-ixcOKxym*VA?27we&oMP@yFDv*$br&3ceMBsFk}tRr@>! zcb3gxEd4poQN)r>fm*woA$PMkDHw7gZ9P#tzEH1eiL&tIL#n&|XxlmxCp8LIwTdY* zby7mVaoPG1@V*gpwI-x*L`HJh=#ctzEWQVpD?|DQUalNaH}d{G&?tUGq>Rz&J{?u{ z*?KhI%c$6drOivc6wwv@5%a(8^2ervvlyl$OpFP=a>ijSvJg}HTXsUD1!^IW$q=!IFk6i?o>$GDw=7hba2s4Nc0{1 z>U|nqiZYfjLB}^lAJ6j_c4WR-=xVNnIeoUCNYS{A1;A!YX4VuoAu2{{L@-xYk>E9Rh2}FSLe!vo}W;G~*^y@n1Z(J7HJf z+@3DA0zn!Nhv)azFC`oghn18PpM9)9W%%+kAjr$UIqGGAEV1;-Cb^o{jI zpg`nyxXYaQSyy4a$l=JyHEX>;E^k=ZT(KgxQ1p;{uW(WiNpJle0ZqNs&qJ@CU0b8R z<*}zyOZ(7cA9X;$#hC&$Nz&}ZREL0_tMHv4aKQcmz7oBGKp<{(;Z&cQs8c@R{xS%i zi&{!fu}X?W&{dT-Yyzb!5?X}70f1y&A}EX6l2)hbj?xF z2ig+kVh+fauYAs^MEpp=Sqjc;F!si`8ZfF&wR6J~G%Ws>ardrNZ^Y{@2M&shQMkMB zkp$n}^as0~@m>Mg&4G!-5K}@VZaX*^VsUX{aS{SpyYv884CQg&8uba0EFm^*UE3a2j>dbpj@L6UbC58cCb^x8;6~1PK=UuEV`e&+G-)?Q?FTgx zN^Fdr+K|<_nPA&B4VVj673tN}L=Iqb?8D(n8?Pg!S`^#dB)8o-9Sss#n^tbQ-eQ=%Uuf}N8b9nTF{ zPN&>TIj9qSr?e$jpgv%*e1l(D-N|C_BQy(3MFP#wqb?!*fju`>jH?77!tK9t7uuvH z%E>%tzkzOD_D|CQc6_AQ=2ZTNW2s8GD+9g?$|Klc`?(@#O(-_!X+v{JjHmQxR9tUB z&oDqTf-K%!*%WLm*bpZe2s(Ko?3pW01V_)T;9klwBKG<&hS)dU;$i1i(kA+%Lf=%Y z{8fpUvM2M9nO|?=jo-v3qrlK7SqJD>e!9b(sd2-DV1?Wg(JdhxtF1Udz259rv1<|? zhoh-Pn32-Cbf()d)-EvQ68c3-f~yy3_H%X}fZ{g>e&QIa!L{OHA&IHi;vN~LZ$hiZ zm;IE>#(pU4Wf)h|-|ZLHqm}aH*#W8%^Y-Y&Psb3-}xXdEjF3&xVMf0G|rMG#^^e&+m z1k;mDeifrshsY{_9pmA0w*C96pC=+Y*lg>CNS~gT_?*gQ5ZWDFi5SrPWlvEAW^r;6 zVDUUBc2W4_-d5|--kW!HHzTO=z1?+!t=|zQY;2ng0Q88DXg0OmQwH5!gj>d|eg~gy zm2sXl5Z8*qoBFGI(F*9cXOFV_{13CFel7AC?L58OFq3z?8)o9)GqQtNkU{Mb_aDe2a zppjX=+Dh1MYKQL?^g6`m@30koG;|jlnhmL6hG2Wh%}~h^DuHv`3qex6%LGCRaSZQj z7ucaIme`?8bkRqGBRC#%Mvi6}W~q{?&!iAp^@SMj7@>q&gfu za?nTwsXYA1n8+HtJaX}P@d~u#AJh1Yp3d)^SxRI-d~TI0s0!dfN>SCUk}6R3Fxrdv zMQ-a7JzL8^-&BSL6_C^6tNzx0jJU3qO;=KO!Y}%}Lq(mQ(GMBHd2&bBFfyG%;otqU zV&Z0|fl>`jDvSyj*4w7Fk#{Uo(3)QnQ(;OKF!|E=Gw5wSFo*D2_KNZY>{2FZErKVs zj6dVWbkxoLzBMt~N8Xow+U*axU5&&2HXRZwAne1DsRw;go(=q!_3Ge>o7bt>E6ru(*{#}#bZ{_cOd08-dfK<*91_FGg@w3#aHJUGjP@s_l$dVv$#j(H3p zVCtpet5D{9AI?!)jIr}9_5k{V`5ef|oCadw3JVuYd+D)+Zx$yv>zmXo0MYE0@UUDy zixq~Kk9H+LhUY4~lK245DMz7`?{b{d{G$>1pqQ6jhFUU!dk#PQvc2}7O|ZKDD)L~W zCMICKB4RTrA~K&1jAVvNX+@Yy4rWu}TkV*|na!B7*@%n~o;7LDVgkV{{Zw$Z7-~C( z#+6E4Vfbl?- zymnbGb}^6(?Rz7rk4La!0Wnb{*p#^2)uw)!M6_X9s@y=9?+Lwep$~8I;E`{?s6@YB z4qFJ^xImL1Bo*JkV(IVKjyDUNuSRUFsZ_HN0JO~Pqk~*r@CRy{yQC(petm!`=NfA?_EX5C7Mq=;wjZCqUI;SHl)okhV_6ajf5@IS7f;~zEL1G4W4JKUlFSn$cRh3TK@?dU z_{b^gzDb+qMpZ~(9*Vf6xr*ZWH zS6+i6ZMT$M_GTwx0++%rqP24)RDK*I;4>vHfP;KWiZRkMf|Nj#v$41M{3HLo{Lnx6 zfd}s(w=a~1rmC>Ja?-;j35$9F^VqXg$**+X?27SYZ#g+}SO}vFDTr*iICmI1 zIIs{?s`pl3J1(R9aF%vf5oP2~>rqTUE+QM>YBns>a9|~_SoT^4P(yPYW)o=DR=zRr zqC+Y7(zQO_^#qxMQ?^~n&_%fT*%)ZfUGj!A=lHZ(3E zlccxGVK-&tj{bm4-Ll)4iwG(f*{k7+S+UfrTBv(R5zTIv-))@MWgsd>&bfqG19(t{ zxO%|+|7w`XvJh8AO}ZMyabceH%aOdamlY^t3FSsGW>8vjo?aC+MZTw}fdKx#8`jKU zbu{&g+>vVxalGBbi!p-t9ZWxW$5=2ujG*eCGgKP2Ct`X|%KPEF{T=imCPd+a{*HNc zqA!_?oVKLWbTi;bF3OK!%%K2^)Cs~Qtq!;Abf^bEvDBL1Zq;zpO1Eos5Q*;+yFi;Q zCY$tlUamoCijTlTSL9>6VyF72Cl zAhZCn1i6oB%H}#}Eb{D(cld&%FS(H}ltq}Ex_smKIhIMVDe-<5{V#qPbXvFg4b`2J zB&wT=2qn2cNpR^TM*0u1D~etyFP>Cu?EkZL0^krCV3Xu~r4yjv$+iM?R}%zoVlMUr z0{fKIQR~~c-&U|9^S`RaE9deInJ>&=PpiXov2@g*gDH-N9?+0*nQ zTaHghY88Cjh|Y#l2U!~bsD!bXiFJy$DF;wkI5ob4hBcq=5GiFp^DvK=`}_3ui9q(J zl)t90AR}iza2bu2LpQtWu*xz-MVh6o12&<#E6`f?q4uGlr+7w**dFNd4%@U5v$|TD z~W19MpuBC;jNZ2&Rj}7NWDk%rEmpPSzW~Z1F z_U;|wVb-6jxcPU_EMhN>tFM9W2PZO!eBGpJ)HyeO)JwiTdeuifN|z68qW)Lx0^Emh z!`P&W6{O-=d$^A$h_ur8&@{RgJo&phAv0L>ANF#-!C6MB>w6MQH5c%e=FO5)Bp|}H z|Dr>2DN9zk?gcz#mNGM*EKvb7?7l**V_!ezvyVy0M1DV@+%_O?!?Vg`(lmn?1y6GG z|E!Au^Z8Yw1ljvT%&EAAR-3o4S)R%WKK$TRPVWL}tdFAhQ&-8@ z4Q^?G@SN~fQ$BA|PqH2HnE6WgO++yKC9QYoBN}f7P@jgH9yY@^oOJyJX;0Wbey+LH z`#LTKlAjQ;opz*!deD`EbB-=j2%iN-e3TTWf1+Vih<4J{HPj|cwG2@^HN_*q5FZS- z|1#Vz8Jz3Zrv8HT0B;RJcG;T#@4|R@6AIB3US64aoPRIrCw|P{&QyqbA66va9i#Y{ zD#IZh7=$~7SfpyUbrX?bxGhwIbJ71!QItCase^t%`T-}FPObp}O2eILv?3D4ks+K| zee8m)Sb_t)@o$iWcnOYed4dVFpg`0C{@WeouVC^eOCq2%a7OCm`u(6-4GM{9T+*k& zvuC#VR)&LaKixQ~t%%uFS{qg}ZlezyjzAVI*Zl0uep8Bj{1zu|Znp{RYt50Ok83Z4 z@DO7eWt8L%Td+ATV&NENSmuW-iyFy+S(!?~UjXS~7KI4iC1k#^jRLQMn{yQ+964WoVj%_-lQBDUBr_pRGcX2p1NSs z(5Kr29kQ(K<2#L|7l!o!z|fd~(oA+Wxj8pp!%}{_RjOwq_0iCexPi9LDii8k)c@HC zUN%(BJj!haoWTdBAepGN8+|_l>xjSIgHD&}^#nSghE|z~j_@mnWvXe)??J`yfw-|S zserilTVNhy%S=WzC5JIqc{`<^X1m9R0VW7}KuPw+ir`>dO4$^56ajdpfBw|OR4X5p zUxHMoJ*d!J3hY+>ekow?hS|R;6K$r3_Fyyb0}CU~bI!jrX5HK$DVHp980$B0mzQbe z<)v+jVV9i-9q`%hJ;vN5!?;MZ`NGw9y2Uv)tark&a#yGfD-jA@nN}=Iaj^VYhcG`5ZgfKjxgU|9liDl^s8bm2z!YH3i55-}Q zLDB&8xtDloka>y;d*Km*bkwJ1Trhq5e!8!iOf^C<7Xm^{mpWI zihIjCcp7V$*5!&f=>pP|v7xwojy;2wtutaXK2(&HFO@*9$0K>0Sg+s_uCj*d531dH zjKd<}qf3x*syks0F?;(iej}B^&rk9zEOBFGx{B0SSo@adYbINkGX&`-C%!YCoP{BY zzwN+6=nUUZJ7SDU<#1D3@1;Gsl5KvO>;Wya8auirNE;~*AdGC+`Yqnj+JR{$%k}kt zjF|%yRe0S(NUYjM-NHdh=f;s>1;%T`vrYVNe)c@U8r<=-7TTuT? zkMy(H4)Re5N%!VZTRCpsIkPOl7-lq?0FQ^9PCzse`l6o>_~`yY&KyR>sgMSOUl;{F z4LXJf{>@4vB^(ouH8%SkS;wxxF4sXQhAS36zQ}=*l6I#6oFsZ$yT5Rzd z{kcvTYAcE|jCL$#a$H9e`gELq;!R9bOURb~b9haWw>~fw41CFxOz0kxmZ0;Yaopa--k~)q>otQ=5B9^eEl67r2u3j#8n-rN@|cp z%9+bURPJ1Xv5jkBf(ajvIG(VT#WfR-jxi4}UxdPvj;R4|DzNH75mE?u^Gt)fg`l|PleaX(c#)Og^2TcX6P`5gTK`6@1}I@ zLtYOZmG>yhHaU5v2i1wG`B_;sDo2*~TBk0oHQQ-m|$ z{yi}8Ap>g{nU7EBQs59n)0YpMLTHG;{|T�CYu&bWGb`0C@@9N^e>j0?+mwY&@=- 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 P=5Vq$x*yY#@qcHT7{MKFF?A(S7GDtj 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