-
Notifications
You must be signed in to change notification settings - Fork 0
Home_ja
Kazushi Kamegawa edited this page Sep 20, 2026
·
2 revisions
このリポジトリの実装計画をマイルストーン別にまとめたページです。各計画は
実装の前または途中でレビュー(後のレビューで欠陥が見つかった場合は修正も)
され、作業を追跡するGitHub issue/sub-issueを記載しています。計画は
plan/syncwingetlink/<slug>.md 配下に置かれ、_ja サフィックスは日本語訳
ページを示します。
| 計画 | 日付 | 状態 | 追跡 | English |
|---|---|---|---|---|
| M2: パッケージソース選択、フィルタと未解決のPRレビュー指摘 | 2026-07-26 | 完了 | Issue #4 | English |
| M3: エイリアス解決と正規表現ルール | 2026-07-27 | 計画済み、レビュー済み | Issue #5 | English |
| 計画 | 日付 | 状態 | 追跡 | English |
|---|---|---|---|---|
| M4: リンク状態の検査 | 2026-07-27 | 完了 | Issue #6 | English |
| M5: シンボリックリンク修復サービス | 2026-07-27 | 計画済み、レビュー済み | Issue #7 | English |
| 計画 | 日付 | 状態 | 追跡 | English |
|---|---|---|---|---|
| M6: コマンドラインインターフェース | 2026-07-30 | 提供済み | Issue #8 | English |
| M7: 対話式TUI | 2026-07-30 | 計画済み、レビュー済み(改訂) | Issue #9 | English |
--tuiの表示内容とパス表示 |
2026-09-20 | 実装済み、レビュー待ちのPRあり | Issue #179, Issue #180 | English |
| 計画 | 日付 | 状態 | 追跡 | English |
|---|---|---|---|---|
| M8: 品質、磨き上げ、リリース | 2026-07-30 | 計画済み、レビュー済み、修正済み | Issue #10 | English |
| M9: COM APIドキュメント | 2026-08-02 | 実装済み、レビュー待ちのPRあり | Issue #11 | English |
日付列は、このWiki内で各計画ページが最初にコミットされた日付です。
状態列は、各ページが最後に編集された時点での「Status:」行の文言の
スナップショットです - 一部のページ(M3、M5、M7)は、それらが未解決の
ままにしていた項目を後で解決した作業より前のものです。現在の権威ある
状態については、各ページ自身の本文と、リポジトリ内の docs/task.md を
参照してください。
上記の計画は、Microsoft Learnが文書化しているWin32、COM、MSVCの表面を 実装しています。以下のリンクは、それらに依存するマイルストーンの領域別に グループ化した、その表面の正典リファレンスページです。上記の計画を読んだり 対応するコードをレビューしたりする際の背景情報として有用ですが、これらの 正確なページが計画を最初に書いた際に参照されたものであると主張するもの ではありません。
Windows Package Manager / COM(M2、M9)
シンボリックリンクとreparse point(M4、M5)
-
CreateSymbolicLinkW 関数(
SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATEを含む) - FSCTL_GET_REPARSE_POINT 制御コード
- REPARSE_DATA_BUFFER 構造体
- Symbolic Link Reparse Data Buffer([MS-FSCC])
-
ファイル、パス、名前空間の指定(
\\?\拡張長プレフィックス) - FILE_ID_INFO 構造体 / GetFileInformationByHandleEx
- Windows の詳細設定: Developer Mode
-
GetTokenInformation 関数(
TOKEN_ELEVATIONによる昇格チェック)
コンソール・TUI(M6、M7)
MSVCバイナリ堅牢化(M8)
- /guard(Control Flow Guardを有効にする)
- /guard:ehcont(EH Continuationメタデータを有効にする)
- プラットフォームセキュリティのためのControl Flow Guard
- 信頼性が高く安全なC++プログラムをビルドする(CETCOMPATの概要)
テスト(全マイルストーン)
- Microsoft.VisualStudio.TestTools.CppUnitTestFramework APIリファレンス
- Visual Studio で C++ 用の Microsoft 単体テスト フレームワークを使用する
ビルドシステム(M0、全体を通じて参照)