Skip to content

chore: drop dead Hound integration - #58

Merged
futamura merged 1 commit into
developfrom
chore/drop-hound
Aug 20, 2026
Merged

chore: drop dead Hound integration#58
futamura merged 1 commit into
developfrom
chore/drop-hound

Conversation

@futamura

Copy link
Copy Markdown
Owner

目的

README の Reviewed by Hound badge が事実に反していたため、Hound 連携を削除する。

主要変更点

  • README から Hound badge を削除 (badge 5 -> 4 個)
  • .hound.yml を削除

根拠

Hound の再導入は却下した。Hound の Swift サポートは SwiftLint 依存であり、同じことを CI で直接実行できるため、外部サービス依存を増やす利点がない。

Verification

  • git diff --check exit 0
  • README から抽出した badge は linked 4 個 / bare 0 個 / hound 参照 0 件
  • badge 4 個すべて HTTP 200 + image/svg+xml (CI - passing / codecov / Swift: 6.3 | 6.2 / Platforms: iOS)
  • gh api /markdown で単一 <p> に 4 個の <a><img> = 横並び 1 行を確認
  • camo proxy 3 URL も HTTP 200 + 正しい内容
  • bundle exec fastlane ios lint.hound.yml 不在で finished successfully

Simulator / 実機確認は非対象 (README + config file のみで、transition / layout / gesture / animation / Storyboard / asset / font に非接触)。

補足

調査の副産物として、CI に SwiftLint が無いことが判明した。.github/workflows/ に lint 参照がなく、ci.yml の job test は Fastlane を経由せず xcodebuild を直接実行している。SwiftLint は fastlane lint lane にしか存在しない。本 PR の scope 外のため、別 task として記録済み。

Hound is not installed on this repository: the only webhook is Codecov,
and PRs #43-#57 show no Hound review, comment, or check. The README badge
therefore advertised a review that never runs.

.hound.yml dates from the initial commit and is referenced by nothing.
SwiftLint runs through the Fastlane lint lane against .swiftlint.yml.
@futamura
futamura merged commit 0912363 into develop Aug 20, 2026
1 of 2 checks passed
@futamura
futamura deleted the chore/drop-hound branch August 20, 2026 22:46
futamura added a commit that referenced this pull request Aug 21, 2026
UIKitSpec's "prepares blurred snapshots before becoming visible" waited
only 0.5 seconds for the blurred image and failed on CI in PRs #47, #58
and #59. A rerun of the same commit passed every time.

FluidBlurredBackgroundView produces the image across two async hops:
blurQueue runs CIGaussianBlur, then the main queue assigns
blurView.image. A loaded runner does not always finish both within
0.5s. This was the only tight timeout in the suite; the other five
call sites use the 10 second default and have never flaked.

Drop the override so the test uses that default, and assert visibility
and alpha again after the wait. The claim the test makes, that the
snapshot is prepared while the view is invisible, now rests on those
assertions instead of on how long the wait happened to be.
@futamura futamura mentioned this pull request Aug 21, 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.

1 participant