DOOM-rosetta: fix the 4 non-PERFECT ports (doomsday + doom-ios .h language, cssdoom + sqldoom function counts)
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 45/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- c, css, javascript, objective-c, postgresql, python, sql
調査の方向性
Start with tests/doom_rosetta/manifest.csv and the golden data in tests/golden_doom_rosetta/; inspect the disputed files and compare the five cssdoom and six sqldoom function-count deltas against ctags. Read CLAUDE.md before deciding which tool is correct, then check the referenced Objective-C work (#5639, #5777, #5795) for the .h rule. Done when each port passes with its expected failure removed, or a documented counting convention justifies retaining the entry.
索引モデルが issue の本文から書いたものです。
説明
Problem
4 of the 44 DOOM-rosetta ports are not PERFECT. Each one is listed in expected_fails in tests/doom_rosetta/manifest.csv, so the golden passes, but no issue tracks fixing them. Numbers are from the goldens on main (tests/golden_doom_rosetta/).
| Port | Fails | Detail |
|---|---|---|
| doomsday | language | 1 wrong-language file. libs/gui/src/text/fonts_macx.h is labelled objective-c, but the file contains no ObjC syntax (no @interface/@class/@protocol/#import/@end). Separately, the function count is +14.8% vs ctags (25618 vs 22324, 550 files differ); that check still passes, so read it before trusting it. |
| doom-ios | language | 5 wrong-language files in the golden, up from 2 on 2026-10-19 (code/iphone/IBGlue.h and code/iphone/iphone_email.h then). Neither of those has ObjC syntax. Check whether the overnight ObjC work (#5639, #5777, #5795) widened the .h → objective-c rule. |
| cssdoom | functions | JavaScript and CSS reimplementation: 225 functions vs 215 ctags (+4.7%, over the 3% bar), 5 files differ. |
| sqldoom | functions | PostgreSQL and Python: 419 vs 376 ctags (+11.4%), 6 files differ. The SQL work in #5622, #5635 and #5736 probably moved this. |
Change
One slice per port, smallest first. Read the disputed files before calling either tool right (CLAUDE.md: agreement is not correctness).
.hlanguage (doomsday, doom-ios): a.hgets objective-c only when it carries ObjC syntax. A macOS- or iPhone-flavoured name or neighbouring.mfiles alone must not decide it. Add a fixture with our own code, not the port's.- cssdoom functions: list the 5 mismatched files and classify each delta (arrow functions, class methods, object-literal methods, what ctags counts). Fix the engine if it is an engine bug; otherwise record the convention and why.
- sqldoom functions: the same for its 6 files (
CREATE FUNCTION/PROCEDURE,DOblocks, Python helpers). - For each fixed port, remove its
expected_failsentry and re-bless only its golden, with the drift explained in the PR body.
Acceptance
- All four ports have an empty
expected_failsand the golden passes, or a port whose remaining delta is ruled a counting convention keeps its entry with a comment linking that ruling. - The six-check PERFECT count is 44/44 (or 44 minus the ruled ports).
Part of #5457. Related: #5619, #5874 (adds the call-graph check).
- 主要言語
- Python
- スター
- 57
- フォーク
- 11
- 平均マージ
- 1時間 26分
- マージ済み PR(30日)
- 974
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
squid-protocol/gitgalaxy のほかの issue
-
claim:melek scope:core
難易度 4/5 3〜5日 初心者へのやさしさ 28/100
squid-protocol/gitgalaxy#7475 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
enhancement priority: medium scope:infra
難易度 5/5 1週間以上 初心者へのやさしさ 8/100
squid-protocol/gitgalaxy#7455 ·
メンテナーはふだん 1 日以内に返信
-
priority: medium refactor scope:infra
難易度 5/5 1週間以上 初心者へのやさしさ 8/100
squid-protocol/gitgalaxy#7444 ·
メンテナーはふだん 1 日以内に返信
-
claim:melek legacy-modernization priority: high scope:core testing
難易度 4/5 3〜5日 初心者へのやさしさ 12/100
squid-protocol/gitgalaxy#7434 · コメント 14 件 ·
メンテナーはふだん 1 日以内に返信
-
bug legacy-modernization priority: high scope:core
難易度 3/5 1〜2日 初心者へのやさしさ 63/100
squid-protocol/gitgalaxy#7375 ·
メンテナーはふだん 1 日以内に返信
squid-protocol/gitgalaxy の issue をすべて見る
似ている issue
-
area:scripts area:tests bug priority:later
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
Ikalus1988/MisakaNet#4358 ·
メンテナーはふだん 1 日以内に返信
-
Discovered ports from service discovery are never propagated to modules in Module.load()対応中かも @vishalmore90 が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
OWASP/Nettacker#1828 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
aws-samples/sample-per-model-bedrock#708 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
sjkim1127/Reversecore_MCP#365 ·
メンテナーはふだん 1 日以内に返信