Skip to content

fix(evidence): GPU pass fusion stack 4/5 — acceptance - #2169

Closed
yuto-trd wants to merge 1 commit into
speckit/004-s3-testsfrom
speckit/004-s4-evidence
Closed

fix(evidence): GPU pass fusion stack 4/5 — acceptance#2169
yuto-trd wants to merge 1 commit into
speckit/004-s3-testsfrom
speckit/004-s4-evidence

Conversation

@yuto-trd

@yuto-trd yuto-trd commented Jul 31, 2026

Copy link
Copy Markdown
Member

Description

Stacked-PR slice 4/5 of speckit/004-gpu-pass-fusion.

This slice contains the persistent-lifetime BenchmarkDotNet harness, paired analyzer, immutable starting-SHA visual baseline, paired visual and benchmark archives, evidence-anchored tests, and the T115/T123 acceptance report.

The final paired visual run passes all 44 scenes. The final paired benchmark archive is complete and fail-closed, but formal performance acceptance remains false: the primary 95% confidence interval crosses the acceptance boundary, baseline repeat stability fails, and the control/barrier gate fails under documented host contention. T123 therefore remains pending; this PR does not lower thresholds or reinterpret the failed run as acceptance.

Stack

  1. speckit/004-s1-spec — specification and contracts
  2. speckit/004-s2-engine — record-then-plan engine and consumer migration
  3. speckit/004-s3-tests — pipeline and rendering test suites
  4. This PR — benchmarks, paired evidence, and acceptance
  5. speckit/004-s5-shader-migration — built-in Shader migration, excluding Blur and DropShadow

Affected areas

  • Beutl.Engine (rendering / scene / track)
  • Beutl.ProjectSystem (project / document persistence)
  • UI (Beutl.Editor, Beutl.Editor.Components, Beutl.Controls)
  • Beutl.Extensibility (plugin abstractions)
  • Beutl.NodeGraph (node editor)
  • Beutl.FFmpegIpc / Beutl.FFmpegWorker (media IPC boundary)
  • Beutl.Api (server API client)
  • Build / CI / docs only

Breaking changes

None in this slice.

Review follow-up (2026-08-09)

  • Propagated the final S1-S3 review fixes through ordinary signed merges without rebasing or force-pushing.
  • Preserved anisotropic and sheared target samples with maximum-singular-value density, rejected perspective captures, checked large-coordinate footprint overflow, and retained Delivery failure propagation from the owning S2 implementation.
  • Upgraded the paired benchmark archive to schema-3 counters with separately authenticated setup and measured RGBA16F blobs.
  • Bound all 66 output blobs into the exact 112-file archive manifest and verified byte length, SHA-256, checksum, dimensions, and logical bounds.
  • Applied 16×16 localized RGB SSIM, alpha MAE, and RGBA MAE gates to setup and measured benchmark outputs.
  • Synchronized MixedSpatialColor across target and feature as Gamma → Blur(3,3) → Invert → Opacity(0.8) → ChannelRotate, aligned complete-target clipping, and pinned stage order plus resource lifetime in tests.
  • Bridged the legacy and feature allocation-result schemas while strictly verifying Preview transparent fallback and Delivery allocation failure, including counters, dimensions, and exception identity.
  • Restored the approved nonempty scene3d-with-2d-tail semantic baseline and refreshed every dependent trust anchor.
  • Preserved capture-time tool hashes for immutable historical target artifacts while authenticating current tools separately.

All ten unresolved inline review threads were answered and resolved. The non-actionable drift-review summary was also rechecked and answered.

Evidence status

  • Paired visual: PASS, 44/44 scenes.
  • Visual result SHA-256: 86fd3e92f1bb578f2b404d41c35fea4a61a93b759f5061051a935e59acd91260.
  • Worst 16×16 SSIM: 0.96147 (required >= 0.95).
  • Paired benchmark manifest SHA-256: f10ab3ba6f03f36621c9e4254d7cb9467481fce301245b75434855e75b2c9303.
  • Primary feature/baseline ratio: 0.8388; 95% CI [0.6410, 1.0082].
  • Baseline repeat stability: FAIL.
  • Control/barrier acceptance: FAIL.
  • overallAcceptancePassed: false; T123 remains pending.
  • The report records unrelated long-running Headless testhost and transient UnitTests build contention. No process was killed or reprioritized, no threshold was changed, and no additional run was selected after the declared final attempt.

Test plan

  • Archive and analyzer tests: 120/120 passed.
  • GPU live baseline, non-vacuity, archive, and analyzer suite: 163/163 passed on Apple M3 / MoltenVK.
  • Prior synchronized analyzer suite: 78/78 passed.
  • Four evidence scripts passed bash -n.
  • Scoped dotnet format --verify-no-changes, trust-anchor byte-hash cross-checks, and source git diff --check: passed.
  • Generated BenchmarkDotNet raw stdout/full output retains capture-time whitespace and is authenticated byte-for-byte by the manifest.

Fixed issues / References

  • Feature 004: renderer-wide GPU pass fusion

Review follow-up (2026-08-10)

  • Propagated the final S1-S3 review fixes through an ordinary signed merge.
  • Replaced fixed-origin localized checks with full 16×16 origin, 8-pixel-offset, and tail-anchored windows.
  • Added red-first sparse tile-boundary rejection and fixed-size edge normalization regressions for Setup and Measured outputs.
  • Reanalyzed the authenticated historical archive without recollecting timings or changing any raw lane, counter, or RGBA16F blob.
  • Replied to and resolved the newly raised analyzer review thread.

Final historical manifest SHA-256: f10ab3ba6f03f36621c9e4254d7cb9467481fce301245b75434855e75b2c9303. Historical feature provenance remains 01c70637 and is not relabeled as final-S3/current-HEAD performance evidence. All localized gates pass; primary, repeat-stability, control/barrier, and overall formal gates remain false, so T123 remains pending.

Validation: fresh solution build 0 warnings / 0 errors; evidence tests 120/120; GPU live/frozen diagnostics 56/56 with no skips; TargetScope/allocation/pool 91/91; Headless lifecycle 4/4; PublicApiContractTests 212/212; SourceGeneratorTest 30/30; solution format 3,470 checked / 0 changed; script syntax, GPL boundary, hash, ancestry, and diff checks passed.

@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 01e290a4-f065-4292-bc45-f4ae11236e72

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@greptile-apps

greptile-apps Bot commented Jul 31, 2026

Copy link
Copy Markdown

Confidence Score: 4/5

The PR should not be treated as completing performance acceptance until the committed benchmark run satisfies the primary, repeat-stability, and control/barrier gates.

The current manifest consistently rejects overall acceptance: the primary confidence interval crosses 1.0, baseline repeats are unstable, and control/barrier checks fail; the report and unchecked T123 task correctly preserve that unresolved state.

Files Needing Attention: docs/specs/004-gpu-pass-fusion/evidence/acceptance-report.md; docs/specs/004-gpu-pass-fusion/evidence/paired-benchmark-run/manifest.json

Important Files Changed

Filename Overview
docs/specs/004-gpu-pass-fusion/evidence/acceptance-report.md Documents the evidence chain and consistently reports that the primary, repeat-stability, control/barrier, and overall performance gates failed.
tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs Implements fail-closed archive validation and combines the three independent performance gates into overall acceptance.
tests/Beutl.UnitTests/Engine/Graphics/Rendering/Evidence/PairedBenchmarkAnalyzerTests.cs Exercises archive integrity, visual parity, and independent benchmark acceptance-gate failures.
docs/specs/004-gpu-pass-fusion/evidence/run-paired-benchmarks.sh Captures the paired benchmark lanes and propagates analyzer failure when formal acceptance is not achieved.
docs/specs/004-gpu-pass-fusion/evidence/paired-benchmark-run/manifest.json Authenticates the historical archive and records all formal performance acceptance flags as false.

Reviews (41): Last reviewed commit: "docs(evidence): GPU pass fusion stack 4/..." | Re-trigger Greptile

Comment thread docs/specs/004-gpu-pass-fusion/evidence/acceptance-report.md Outdated
@drift-check

drift-check Bot commented Jul 31, 2026

Copy link
Copy Markdown

Code Review Bot

No comment/code divergences or documentation drift (partially analyzed) detected. Reviewed 70 file(s); skipped 209.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 47df808591

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/specs/004-gpu-pass-fusion/evidence/acceptance-report.md Outdated
Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs Outdated
Comment thread docs/specs/004-gpu-pass-fusion/evidence/generate-target-baseline.sh Outdated
Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs
Copilot AI review requested due to automatic review settings July 31, 2026 18:39
@yuto-trd
yuto-trd force-pushed the speckit/004-s4-evidence branch from 47df808 to 4b1c0be Compare July 31, 2026 18:40

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@yuto-trd
yuto-trd force-pushed the speckit/004-s4-evidence branch from 4b1c0be to 7154618 Compare July 31, 2026 18:45

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 715461816c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/specs/004-gpu-pass-fusion/evidence/acceptance-report.md Outdated
Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs
Comment thread tests/Beutl.Benchmarks/Rendering/FeatureVisualEvidenceExporter.cs
Comment thread docs/specs/004-gpu-pass-fusion/evidence/run-paired-benchmarks.sh Outdated
@yuto-trd
yuto-trd force-pushed the speckit/004-s4-evidence branch from 7154618 to 4c2eec7 Compare July 31, 2026 18:59

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4c2eec75b6

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs
@yuto-trd
yuto-trd force-pushed the speckit/004-s4-evidence branch 2 times, most recently from 9f24d6d to 52834ec Compare July 31, 2026 21:39

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 52834ec625

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/specs/004-gpu-pass-fusion/evidence/run-paired-benchmarks.sh
Comment thread tests/Beutl.Benchmarks/Rendering/FeatureVisualEvidenceExporter.cs
Comment thread tests/Beutl.Benchmarks/Rendering/FeatureVisualEvidenceExporter.cs
Comment thread tests/Beutl.Benchmarks/Rendering/FeatureVisualEvidenceExporter.cs
@yuto-trd
yuto-trd force-pushed the speckit/004-s4-evidence branch from 52834ec to dab02df Compare July 31, 2026 22:44

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: dab02df814

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/specs/004-gpu-pass-fusion/evidence/run-paired-benchmarks.sh Outdated
@yuto-trd
yuto-trd force-pushed the speckit/004-s4-evidence branch from dab02df to 0195b0c Compare August 1, 2026 00:01

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0195b0cd1b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs
Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs Outdated
Comment thread tests/Beutl.Benchmarks/Rendering/RenderPipelineBenchmarks.cs
@yuto-trd
yuto-trd force-pushed the speckit/004-s4-evidence branch from 0195b0c to dd5ff9f Compare August 1, 2026 00:47

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: dd5ff9f494

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/specs/004-gpu-pass-fusion/evidence/paired-benchmark-run/manifest.json Outdated
Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs
@yuto-trd
yuto-trd force-pushed the speckit/004-s4-evidence branch from e7e2388 to 599990f Compare August 8, 2026 00:48
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b7697b9362

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs Outdated
Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs
@yuto-trd yuto-trd changed the title docs(specs): GPU pass fusion stack 4/5 — evidence and acceptance fix(evidence): GPU pass fusion stack 4/5 — acceptance Aug 8, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ea22887fea

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/specs/004-gpu-pass-fusion/evidence/acceptance-report.md Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6deee60b78

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/specs/004-gpu-pass-fusion/evidence/generate-target-baseline.sh Outdated
@yuto-trd

yuto-trd commented Aug 9, 2026

Copy link
Copy Markdown
Member Author

Review summary 4836840267 was rechecked and does not require a code change. The AGENTS.md test-project list is explicitly introduced as examples rather than an exhaustive inventory, and the latest drift review reports no drift. The benchmark harness remains documented and authenticated in the feature evidence contracts.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 7cf5f783da

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

ReadOutputBlobFile(root, "setupOutputBlobFile", path),
ReadOutputBlobFile(root, "measuredOutputBlobFile", path));

P2 Badge Bind each benchmark phase to its expected blob name

Require these fields to equal <caseName>.setup.rgba16f and <caseName>.measured.rgba16f, and reject duplicate or unreferenced mappings. Currently a harness instrumentation regression can point both phases at one blob while leaving the nominal second file in output-blobs; validation follows only the counter references, while HashDirectory and the archive test merely authenticate that the unused file exists. For static cases whose setup and measured contracts are normally identical, this can make the archive claim an independently captured measured frame without ever validating it; add an NUnit regression for the duplicate-mapping case.

AGENTS.md reference: AGENTS.md:L50-L50

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs Outdated
Comment thread docs/specs/004-gpu-pass-fusion/evidence/generate-target-baseline.sh Outdated
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

1 similar comment
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@yuto-trd
yuto-trd force-pushed the speckit/004-s4-evidence branch from 0a47569 to 843e508 Compare August 10, 2026 15:00
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

1 similar comment
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@github-actions

Copy link
Copy Markdown
Contributor

No TODO comments were found.

@yuto-trd
yuto-trd force-pushed the speckit/004-s4-evidence branch from 843e508 to 3c9fb04 Compare August 10, 2026 18:38
@github-actions

Copy link
Copy Markdown
Contributor

No TODO comments were found.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

The paired A/B benchmark archive, the frozen visual baselines, the
acceptance harness that verifies them, and the corpus-backed analyzer
(PairedBenchmarkAnalyzer, FeatureVisualEvidenceExporter,
BenchmarkHarnessProvenance, and their tests) ship here with the 61.5 MiB
corpus. The target-benchmark harness, paired-runner scripts, manifests,
and RGBA16F blobs are pinned by the acceptance report and verified by
the archive tests.

The migration census returns to 242 test overrides; the FrameProviderImpl
retention-heuristic test and the ownership-transfer contract tests stay
excluded with their separately shipped changes; the personal Codex store
ignore entry is dropped.
@github-actions

Copy link
Copy Markdown
Contributor

Code Coverage

Package Line Rate Branch Rate Complexity Health
Beutl 27% 18% 11330
Beutl.AgentToolkit 90% 74% 7517
Beutl.Api 31% 18% 1422
Beutl.Benchmarks 57% 40% 2448
Beutl.Configuration 63% 40% 425
Beutl.Controls 35% 15% 5555
Beutl.Core 70% 61% 3108
Beutl.Editor 82% 79% 2865
Beutl.Editor.Components 23% 15% 9788
Beutl.Embedding.MediaFoundation 6% 8% 1374
Beutl.Engine 78% 68% 30629
Beutl.Engine.SourceGenerators 61% 45% 548
Beutl.ExceptionHandler 0% 0% 45
Beutl.Extensibility 71% 74% 167
Beutl.Extensions.AVFoundation 5% 2% 202
Beutl.Extensions.FFmpeg 28% 26% 738
Beutl.Extensions.FFmpeg.Core 50% 30% 323
Beutl.FFmpegIpc 27% 35% 858
Beutl.FFmpegWorker 4% 4% 898
Beutl.Language 52% 50% 1515
Beutl.NodeGraph 33% 22% 2567
Beutl.PackageTools.UI 0% 0% 676
Beutl.ProjectSystem 78% 64% 1296
Beutl.Testing.Headless 88% 92% 15
Beutl.Threading 100% 90% 137
Beutl.Utilities 94% 87% 358
Beutl.WaitingDialog 0% 0% 36
Iciclecreek.Avalonia.Terminal 35% 22% 1164
XTerm.NET 20% 12% 2009
Summary 53% (124649 / 233355) 44% (31418 / 70739) 90013

Minimum allowed line rate is 0%

@yuto-trd
yuto-trd force-pushed the speckit/004-s4-evidence branch from 3c9fb04 to e41a935 Compare August 10, 2026 23:46
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@github-actions

Copy link
Copy Markdown
Contributor

No TODO comments were found.

@yuto-trd

Copy link
Copy Markdown
Member Author

Superseded by #2221, which merges every layer of this stack into one branch, propagates the s2 reduction through layers 3–5 (this stack no longer built above s2), and drops the 61.5 MB evidence archive.

@yuto-trd yuto-trd closed this Aug 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants