F1: сохранить occurrence-доказательство до оценки видимого результата - #350
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: 📒 Files selected for processing (9)
WalkthroughИзменения возвращают полный ChangesСвязывание occurrence с оценками WCAG
Ротация WASM-бюджета на v19
Estimated code review effort: 4 (Complex) | ~45 minutes Sequence Diagram(s)sequenceDiagram
participant AppearanceEvaluation
participant assess
participant Wcag22Srgb8V1
participant WCAGEvaluator
AppearanceEvaluation->>assess: ResolvedOccurrence
assess->>Wcag22Srgb8V1: modeled target и criterion
Wcag22Srgb8V1->>WCAGEvaluator: visible, backdrop, criterion
WCAGEvaluator-->>Wcag22Srgb8V1: assessment
Wcag22Srgb8V1-->>assess: assessment и release
assess-->>AppearanceEvaluation: BoundAssessment с visible binding
Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
|
@coderabbitai review |
✅ Action performedReview finished.
|
Корневая проблема
Point-adapter возвращал только финальные RGB-байты и терял identity физического source-over occurrence. Будущий evaluator поэтому нельзя было структурно связать с фактически скомпозитированным stimulus и его proof.
Что изменено
ResolvedOccurrence;.visible(), поэтому поведение не меняется;#[cfg(test)]добавлен executable contract: sealed evaluator, owned modeled target, physical binding и bound assessment;visibleиbackdrop: evaluator не получает source Paint, certificate или binding;ResolvedOccurrence, поэтому forged source/binding не типизируется;Это proof-precondition для F1a, а не завершение F1a: production evaluator появится только вместе с первым compiler-owned occurrence constraint в G1a.
Границы
PairLabelэтим PR не мигрируется и не закрепляется как целевая архитектура;Доказательства
#808080отличается от ошибочной оценки authored#000000;#8A8A8Aразличает обычный и крупный текст;FakeSourceотвергается типом;cargo test --workspace --all-targets --no-fail-fast— green;cargo fmt --all -- --check, clippy-D warnings, rustdoc-D warnings— green;242/242, typecheck — green;29680333026и Swift run29680333060— green;385589 Bиз run29679743144без headroom; локальный Darwin размер остаётся только diagnostic.Summary by CodeRabbit
Новые возможности
Исправления
Тесты
Обслуживание