Skip to content

test(engine): GPU pass fusion stack 3/5 — pipeline coverage - #2168

Closed
yuto-trd wants to merge 1 commit into
speckit/004-s2-enginefrom
speckit/004-s3-tests
Closed

test(engine): GPU pass fusion stack 3/5 — pipeline coverage#2168
yuto-trd wants to merge 1 commit into
speckit/004-s2-enginefrom
speckit/004-s3-tests

Conversation

@yuto-trd

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

Copy link
Copy Markdown
Member

Description

Stacked-PR slice 3/5 of speckit/004-gpu-pass-fusion (tests and benchmark harness coverage).

This slice adds renderer-wide recording, planning, fusion, resource-lifetime, failure-matrix, cache, ROI, nested-target, diagnostics, benchmark-contract, and GPU golden suites. It deliberately excludes the built-in Shader migration tests, which land with their production changes in slice 5, and the immutable evidence corpus, which begins in slice 4.

The review follow-up hardens the evidence producer and analyzer before the corpus is introduced: output archives and feature-harness provenance are mandatory, setup and measured RGBA16F blobs are authenticated independently, logical geometry is compared for every case, and baseline and feature revisions must be distinct. The affected S3 fixtures were also migrated to the final S2 named-resource, deep-state, allocation-budget, and phase-dependent cache contracts.

Stack

  1. speckit/004-s1-spec — specification and contracts
  2. speckit/004-s2-engine — record-then-plan engine and consumer migration
  3. This PR — pipeline, benchmark-contract, and rendering test suites
  4. speckit/004-s4-evidence — 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)

  • Required baseline, baseline-repeat, and feature output archives plus both harness source trees.
  • Upgraded counters to schema 3 with separately authenticated setup and measured RGBA16F blobs, including length, SHA-256, checksum, dimensions, logical bounds, and cross-pipeline checks.
  • Rejected identical baseline and feature revisions and recorded tracked feature-harness hashes in the manifest.
  • Eliminated the extra setup render, added a real Blur stage to MixedSpatialColor, and strengthened effect and primary-stage non-vacuity controls without lowering tolerances.
  • Made artifact writes root-confined, bound manifest parsing and hashing to one byte snapshot, and derived the feature revision from assembly provenance instead of the caller working directory.
  • Extended the synchronous recording census through helpers and local functions, recognized parenthesized null-forgiving original access, and required visible detached-geometry pixels.
  • Preserved the Stack 3 evidence boundary: corpus-backed tests skip before reading files only while slice 4 is absent, and become strict from slice 4 onward.
  • Propagated the final reviewed S2 contract through an ordinary signed merge; no branch was rebased or force-pushed.

All 17 unresolved inline review threads were answered and resolved. The two review-summary findings about deterministic non-finite output and blank SKSL output were also addressed and answered.

Test plan

  • Fresh Beutl.UnitTests: 6,319 passed, 16 expected skips, 0 failed.
  • Focused renderer and evidence-contract tests: 185 passed, 1 expected Stack 4 evidence skip, 0 failed.
  • Beutl.HeadlessUITests: 250/250 passed.
  • Beutl.PublicApiContractTests: 194/194 passed.
  • SourceGeneratorTest: 30/30 passed.
  • GPU Beutl.Graphics3DTests: 14/14 passed on Apple M3 / MoltenVK.
  • Solution-wide dotnet format --verify-no-changes and git diff --check: passed.

Fixed issues / References

  • Feature 004: renderer-wide GPU pass fusion

Review follow-up (2026-08-10)

  • Followed expression-bodied property getters in the recording side-effect census and added a red-first Roslyn regression.
  • Replaced the unstable rotated InnerShadow parity fixture with the already-proven finite axis-aligned survey fixture without weakening non-finite, SSIM, or non-vacuity gates.
  • Propagated final S1/S2 contracts through an ordinary signed merge, migrated 31 render-target factories and 14 target-scope call sites, and removed one generated-resource ownership alias.
  • Replied to and resolved the newly raised review thread.

Validation: fresh solution build 0 warnings / 0 errors; focused contracts 60/60; Geometry ownership 33/33; recording/census 16 passed / 1 expected evidence skip; Apple M3/MoltenVK parity 30/30; PublicApiContractTests 212/212; SourceGeneratorTest 30/30; full UnitTests 6,325 passed / 16 expected skips / 0 failed; format and diff checks passed. The InnerShadow fixture also passed Linux arm64 SwiftShader; Linux x64 SwiftShader remains delegated to PR CI.

@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: a4512a0c-4b86-47f0-840d-c73b35e5894c

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: 5/5

The PR appears safe to merge.

No blocking failure remains in the current changeset.

Important Files Changed

Filename Overview
tests/Beutl.Benchmarks/Rendering/RenderPipelineBenchmarks.cs Adds the benchmark execution harness, scene rendering, authenticated output capture, diagnostics, and counter records.
tests/Beutl.Benchmarks/Rendering/RenderPipelineBenchmarkScenes.cs Defines deterministic benchmark workloads, geometry, animation states, and source-pixel generation.
tests/Beutl.Benchmarks/Rendering/RenderPipelineBenchmarkConfig.cs Defines BenchmarkDotNet execution policy and artifact-path configuration.
tests/Beutl.UnitTests/Engine/Graphics/Rendering/Baseline/GpuPassFusionBaselineTests.cs Adds baseline evidence-contract and rendering parity coverage.
tests/Beutl.UnitTests/Engine/Graphics/Rendering/Recording/RenderPipelineMigrationCensusTests.cs Adds source-level checks for synchronous recording migration and prohibited rendering side effects.

Reviews (52): Last reviewed commit: "test(engine): GPU pass fusion stack 3/5 ..." | Re-trigger Greptile

@drift-check

drift-check Bot commented Jul 31, 2026

Copy link
Copy Markdown

Code Review Bot

Documentation drift

Found 1 possible documentation drift(s) (partially analyzed) — see the bot's latest pull request review for details. These are advisory.

Reviewed 67 file(s); skipped 60.

@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: 1d7ef41fd7

ℹ️ 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.UnitTests/ProjectSystem/MalformedElementRecoveryTests.cs Outdated
Copilot AI review requested due to automatic review settings July 31, 2026 18:39
@yuto-trd
yuto-trd force-pushed the speckit/004-s3-tests branch from 1d7ef41 to b9c4092 Compare July 31, 2026 18:39

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 wasn't able to review this pull request because it exceeds the maximum number of lines (20,000). Try reducing the number of changed lines and requesting a review from Copilot again.

@yuto-trd
yuto-trd force-pushed the speckit/004-s3-tests branch 2 times, most recently from 854ac82 to 020111b 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: 020111b100

ℹ️ 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.Graphics3DTests/GpuPassFusion3DBoundaryTests.cs Outdated
Comment thread tests/Beutl.UnitTests/Engine/FormattedTextRasterBoundsTests.cs
@yuto-trd
yuto-trd force-pushed the speckit/004-s3-tests branch from 020111b to 32c8828 Compare July 31, 2026 20: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: 32c882896e

ℹ️ 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.Graphics3DTests/GpuPassFusion3DBoundaryTests.cs Outdated
@yuto-trd
yuto-trd force-pushed the speckit/004-s3-tests branch from 32c8828 to 5a3bd6b 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: 5a3bd6b5ab

ℹ️ 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".

@yuto-trd
yuto-trd force-pushed the speckit/004-s3-tests branch from 5a3bd6b to f443ed4 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: f443ed4272

ℹ️ 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".

@yuto-trd
yuto-trd force-pushed the speckit/004-s3-tests branch from f443ed4 to f43579e 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: f43579e009

ℹ️ 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.UnitTests/Engine/Graphics/Rendering/Fusion/ShaderFallbackTests.cs Outdated
Comment thread tests/Beutl.UnitTests/Engine/Graphics/Rendering/RasterFootprintMetadataTests.cs Outdated
@yuto-trd
yuto-trd force-pushed the speckit/004-s3-tests branch from f43579e to 3aa56c8 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: 3aa56c8833

ℹ️ 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.UnitTests/Editor/FrameProviderRenderTargetRetentionTests.cs Outdated
Comment thread tests/Beutl.UnitTests/Engine/Graphics/Rendering/FilterEffectBoundsTests.cs Outdated
@yuto-trd
yuto-trd force-pushed the speckit/004-s3-tests branch from 3aa56c8 to 8c058e7 Compare August 1, 2026 02:14

@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: 8c058e7269

ℹ️ 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.HeadlessUITests/DrawableBrushThumbnailTests.cs
Comment thread tests/Beutl.UnitTests/Engine/FormattedTextRasterBoundsTests.cs Outdated
@yuto-trd
yuto-trd force-pushed the speckit/004-s3-tests branch from 8c058e7 to a0aeddb Compare August 1, 2026 03:05

@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: dc6bb7704b

ℹ️ 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 Outdated
Comment thread tests/Beutl.Benchmarks/Rendering/RenderPipelineBenchmarks.cs Outdated
Comment thread tests/Beutl.Benchmarks/Rendering/FeatureVisualEvidenceExporter.cs Outdated
Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs Outdated
Comment thread tests/Beutl.Benchmarks/Rendering/RenderPipelineBenchmarks.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

Here are some automated review suggestions for this pull request.

Reviewed commit: 622748e454

ℹ️ 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

Here are some automated review suggestions for this pull request.

Reviewed commit: dac32643c2

ℹ️ 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

Here are some automated review suggestions for this pull request.

Reviewed commit: d496c8fd2a

ℹ️ 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/FeatureVisualEvidenceExporter.cs Outdated
Comment thread tests/Beutl.Benchmarks/Rendering/PairedBenchmarkAnalyzer.cs Outdated
Comment thread tests/Beutl.Benchmarks/Rendering/FeatureVisualEvidenceExporter.cs Outdated
Comment thread tests/Beutl.UnitTests/Engine/EngineObjectOriginalAccessCensusTests.cs Outdated
@yuto-trd

yuto-trd commented Aug 9, 2026

Copy link
Copy Markdown
Member Author

Review summary 4834781878 is addressed in 6861e47. The parity fixture retries non-finite output, hard-fails deterministic invalid 1x locations and deterministic scaled-only defects, and treats only run-varying software-Vulkan artifacts as inconclusive. The final hardware-GPU run passed all affected cases.

@yuto-trd

yuto-trd commented Aug 9, 2026

Copy link
Copy Markdown
Member Author

Review summary 4835820674 is addressed in 6861e47. The SKSL border guard now requires finite output, at least one expected opaque red border pixel, preserved visible interior source pixels, and the SSIM change threshold, so a blank output cannot satisfy the test.

@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: 064d807e0b

ℹ️ 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".

@drift-check drift-check 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.

Documentation drift

Code Review Bot flagged 1 possible documentation drift(s) (partially analyzed). These are advisory.

  • AGENTS.md (info): The 'Project overview' section under 'Tests' provides an explicit list of test projects (e.g., 'tests/Beutl.UnitTests/'), but the newly added 'tests/Beutl.Benchmarks/' project is missing from this list. — suggested: In the 'Project overview' section under 'Tests', add 'tests/Beutl.Benchmarks/' to the list of test projects.

Results are for commit 064d807. On newer commits, the bot's summary comment reflects the latest run.

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

Here are some automated review suggestions for this pull request.

Reviewed commit: b9c1a74366

ℹ️ 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".

EngineAssemblyVersion = counters.SourceProvenance,
Command = command,
BenchmarkDotNetResultFile = Path.GetFileName(resultPath),
BenchmarkDotNetResultSha256 = Sha256File(resultPath),

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Bind the manifest to the result bytes actually analyzed

When a BenchmarkDotNet result file changes during the 100,000-iteration analysis, ReadBenchmarkResults makes acceptance decisions from the earlier byte snapshot, but this line re-reads the path and records the replacement file's SHA-256; HashDirectory then repeats the same race for the artifact inventory. The accepted manifest can therefore authenticate samples that were never analyzed. Carry the initially read bytes and their hash through BenchmarkResultRun instead of reopening the result file when creating the manifest.

Useful? React with 👍 / 👎.

Comment on lines +1069 to +1070
string[] untracked = RunGit(root, "ls-files", "--others", "--exclude-standard", "-z", "--", ".")
.Split('\0', StringSplitOptions.RemoveEmptyEntries);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Authenticate the harness that produced the executed binary

When tracked harness sources are modified after the binary is built or while the benchmark runs, this post-run git ls-files scan hashes the current working-tree bytes even though the executed assembly still reports the unchanged HEAD informational SHA. Although harness hashes are now recorded, fresh evidence is that only untracked files are rejected and no build-time source hash or tracked-file cleanliness check connects these bytes to the executed binary, so an accepted manifest can claim a workload implementation that never ran.

Useful? React with 👍 / 👎.

Comment on lines +77 to +80
options.OutputPath,
FileMode.Create,
FileAccess.Write,
FileShare.None))

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Prevent the manifest output from overwriting its evidence inputs

When --output names an existing result, stdout, counter, output-blob, or other evidence file, this unconditional FileMode.Create truncates that input after analysis and replaces it with the manifest. The manifest then references and hashes raw evidence that no longer exists at the recorded path, and a simple argument mix-up can permanently destroy a completed benchmark run; reject aliases with every input path and use create-only output semantics.

Useful? React with 👍 / 👎.

@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-s3-tests branch from 7d705b5 to d3d92a6 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.

@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 49% 35% 2431
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 77% 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 79% 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% (124115 / 233287) 44% (31285 / 70727) 89996

Minimum allowed line rate is 0%

@yuto-trd
yuto-trd force-pushed the speckit/004-s3-tests branch from d3d92a6 to b4274c4 Compare August 10, 2026 18:38
@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.

Planning, recording, fusion, cache, failure, and golden coverage for the
stack-2 renderer (T014/T093/T104-T109), the Rgba16fGoldenStore, the
benchmark harness (RenderPipelineBenchmarks and its scenes/config), the
Baseline tests (T007/T016), SelectedDrawableRenderTests (T028),
DrawableBrushThumbnailTests (T029), and GpuPassFusion3DBoundaryTests
(T104).

The paired-benchmark analyzer, visual-evidence exporter, provenance
writer, and their archive tests are stack-4 deliverables and are not
carried here; the migration census pins 234 test Process overrides.

The FrameProviderImpl retention heuristic test is excluded with the
separately shipped retained-target change; the ownership-transfer
contract tests are excluded with the removed transfer seam.
@yuto-trd
yuto-trd force-pushed the speckit/004-s3-tests branch from b4274c4 to 398d98a 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