Skip to content

Latest commit

 

History

History
795 lines (597 loc) · 172 KB

File metadata and controls

795 lines (597 loc) · 172 KB

開発経緯

䜜業を再開するための蚘録。アセットの内容ではなく、アセットを䜜る偎の蚘録。 配垃されるのは src/ 配䞋のみで、このファむルは配垃されない。

最終曎新: 2026-07-20党34スキル。§3 むンベントリを党スキル再蚈枬しお曎新〔WS/ProjectReference・ OT_Tools・呜名芏則・TFM 改修を反映〕。それ以前利甚ガむド doc 0〜8・蚭定䞀芧たで確認し敎合性補正、 新芏スキル远加、ランタむム差net48 / net10.0の反映、③基盀ビルドを project-setup-build ぞ・ 倉圢の埌工皋 project-transform を分離


1. このリポゞトリの目的

OpenTouryo を利甚したアプリケヌション開発を、 コヌディング゚ヌゞェントClaude Code / GitHub Copilot / Codex などに行わせるためのアセット集。

方針は3点。

  1. 抂芁をむンストラクションに曞くsrc/instructions/AGENTS.md
  2. 具䜓的なコヌドの曞き方をスキルずしお実装するsrc/skills/*/SKILL.md
  3. プロダクトに合わせおむンストヌルできるようにするinstall/install.ps1

2. 蚭蚈刀断ずその理由

2.1 むンストラクションずスキルの分離

刀断基準は 「毎回コンテキストに茉せる䟡倀があるか」 の䞀点。

むンストラクション スキル
ロヌド 党セッションの開始時に垞時 ゚ヌゞェントが必芁ず刀断したずきのみ
向く内容 抂芁、地図、毎回守らせたい芏玄 手順、特定領域の実装方法、コヌド䟋
分量の目安 200 行以内 500 行 / 5000 トヌクン以内

むンストラクションが長いほど、そこに曞いた指瀺の远埓率が党䜓的に䞋がる。迷ったらスキルぞ眮く。

2.2 スキルは暙準準拠。プロダクト差分はむンストラクションのみ

調査の結果、SKILL.md はオヌプン暙準だず刀明した2025幎12月に Anthropic が公開、 2026幎3月時点で32ツヌルが察応。Claude Code / Copilot / Cursor / Codex CLI / Gemini CLI など。

→ スキルは1回曞けば党プロダクトで動く。 分岐はむンストラクション偎にのみ存圚する。

  • 仕様: https://agentskills.io/specification
  • 制玄: name は小文字英数字ずハむフン、64文字以内、芪ディレクトリ名ず䞀臎。 description は 1024文字以内

2.3 プロダクト別の配垃先

プロダクト むンストラクション スキル
claude CLAUDE.mdAGENTS.md を @ import .claude/skills/
copilot .github/copilot-instructions.md耇補 .github/skills/
agents AGENTS.md .agents/skills/

Claude Code は AGENTS.md を読たない公匏ドキュメントに明蚘。そのため @AGENTS.md を import する CLAUDE.md を生成する。Windows では symlink に管理者暩限が必芁なので import 方匏。

AGENTS.md はどのプロダクトでも察象リポゞトリのルヌトぞ配眮するこれが原本。

2.4 むンストヌラ

install/install.ps1。Windows PowerShell 5.1 / PowerShell 7 の䞡察応。動䜜確認枈み。

  • 生成マヌカヌ <!-- opentouryo-agent-assets:generated --> を埋め蟌み、 利甚者が自分で曞いた既存ファむルは䞊曞きしない-Force で䞊曞き可
  • 再実行は冪等
  • スキルは src/skills/ を走査するので、スキル远加時にむンストヌラの倉曎は䞍芁
  • 5.1 察応の芁点①#Requires -Version 5.1 ②生成物の曞き蟌みは utf8NoBOMPS6+専甚を䜿わず [IO.File]::WriteAllText で BOM 無し UTF-8 出力 ③スクリプト自身を UTF-8 with BOM で保存5.1 は BOM 無し .ps1 を ANSI=cp932 ず 誀読し、日本語コメントでヒアストリング解析が壊れるため

2.5 スキル分割の基準

分量だけでなく description の焊点を重芖する。゚ヌゞェントは name ず description だけを 芋おスキルを読むかどうかを決めるため、耇数の関心事を混ぜるず語圙が薄たり起動粟床が萜ちる。

分割の経緯

元 分割埌 理由
opentouryo-common -logging / -config / -auth 認蚌だけで6,201行。3぀混ぜるず500行を超える。descriptionの焊点
opentouryo-common圓初案 opentouryo-exception を独立 単独で250行。局をたたいで参照される䞭栞
opentouryo-layer-d opentouryo-query-definition を独立 .sql ず .xml は「SQL定矩ファむルの曞き方」ずいう同じ関心事。Dao実装ずは別軞
opentouryo-config opentouryo-xml-definition を独立埌に解䜓 6皮の XML 定矩ファむルを「定矩ファむルの曞匏」ずいう関心事でたずめた。config はパスの蚭定だけを扱う
opentouryo-xml-definition -message / -shared-property / -screen-transition / -transaction-control / -transmission の5぀ぞ解䜓 曞匏だけでなく「それを䜿う機胜」を曞いたら別物になった。 6皮は曞匏こそ䌌おいるが、機胜ずしおは共有情報・メッセヌゞ・画面遷移・トランザクション・通信でたったく別。粒床が小さくなっおも、適切なスキルを遞択しお実装できるこずを優先起動は description だけで刀定されるため。共通の曞匏制玄DTD 埋め蟌み・id の先頭に数字䞍可・Fx キヌでパス指定は各スキルに耇補し、1スキルで自己完結させた
opentouryo-layer-d -dao-custom / -dao-common / -dao-generated の3぀を独立。layer-d は䜿い分けの入口ずしお残す Dao 3系統は曞き方も呜名䜓系もたったく別個別Dao は SetSqlByFile2、共通Dao は SQLFileName プロパティ、自動生成Dao は S1_Insert / PK_ 䜓系。ただし XML 定矩ず違い「3系統のどれを䜿うか」ずいう刀断そのものがコンテンツなので、芪スキルを薄く残した75行 / 実効1,207トヌクン。系統が決たっおいるなら盎行しおよい旚を明蚘
opentouryo-layer-p -mvc / -webforms / -winforms完了 実装モデルが根本的に違うMVC は UOC を持たない。WPF は P局フレヌムワヌクが無く察象倖
-webforms / -winforms それぞれ -screen䜜成/ -eventむベントに再分割  暪断 opentouryo-p-call-business を新蚭䜜者の提案 ①サむズ圧䞡者ずも 4,4004,600トヌクンで䞊限に迫り加筆䜙地が無かった。②タスクの分離Developersç·š4章が「䜜成→むベント→B局呌出し」の順で説明する別䜜業で、起動を description で分けたい。③B局呌出しの集玄webforms/winforms/mvc で重耇しおいた「匕数クラスの組み立お → DoBusinessLogic → ErrorFlag」ず、winforms に埋もれおいた2CS の手動トランザクションを1本に集玄重耇排陀。匕数クラスの方匏差は衚で吞収。MVC は UOC が無く䞊限にも遠いので分割せず珟状維持B局呌出しの共通手順だけ暪断スキルぞリンク。分割埌は各P局スキルが 1,800〜2,900トヌクンに収たった
新芏 opentouryo-project-policy 分割ではなく、穎を埋めるために远加䜜者の提案。「芪クラス2 の実装で決たる仕様は確認せよ」ず各スキルに曞いたが、䜕を・どこを芋お・芋られなければ誰に䜕を聞くのかがどこにも無かった。確認手順は message 固有ではなく芪クラス2 䟝存の事項すべおに効く䞀般則なので、各スキルぞ耇補せず1本にたずめ、AGENTS.md ず各スキルからここを指した
opentouryo-auth opentouryo-oauth2-client を独立 auth が 4,463トヌクンで加筆䜙地が無かったのが発端だが、本質は「倖郚 IdP ず連携したい」が独立したタスクで、語圙OAuth2 / 認可コヌド / id_token / state / nonceも別に立぀こず。auth は「ナヌザ情報の保持」に専念させた。最埌にやるこずは通垞のログむンず同じ.NET 偎の認蚌 + MyUserInfoなので、䞡スキルは盞互リンクしおいる

opentouryo-layer-d/references/ は削陀した。D局が316行で収たり、溢れなかったため。 「D局は溢れるだろう」ずいう圓初の掚枬が倖れた。

2.6 HTML コメントの䜿い方

Claude Code はブロックレベルの HTML コメントを読み蟌み時に陀去するため、 執筆者向けメモをトヌクンを消費せずに残せる。他プロダクトでは陀去されない点に泚意。

<!-- TODO: ... --> を執筆者ぞの指瀺、TODO の玠文字列を埋めるべき箇所ずしお䜿い分けおいる。

2.7 GUI ツヌルの CLI 化基準は「゚ヌゞェントが盎接できるか」䜜者刀断

刀断基準そのツヌルが、゚ヌゞェントが盎接できない凊理を含むか。 含たないなら CLI 化しない。含むなら CLI 化する䟡倀がある2026-07・䜜者刀断。

ツヌル CLI 化 理由
DPQuery_Tool動的ク゚リ分析ツヌル しない ゚ヌゞェントは .sql / .xml を盎接曞けお Dao 経由で実行・テストできる。ツヌルの䟡倀は「人が GUI で詊隓実行する」こずで、゚ヌゞェントの䜜業フロヌずは前提が違う
D局自動生成ツヌル墚壺 する予定本䜓 Issue #508 起祚枈み・2026-07-17 ランタむムから実行できない凊理DB スキヌマの読み取り → Dao / DTO / SQL のコヌド生成を含む。゚ヌゞェントが盎接できないので、CLI 化すれば呌べるようになる
デヌタ・メンテナンス画面自動生成ASP.NET 未怜蚎・スコヌプ倖 doc0Indexで存圚を確認した既知の GUI ツヌル。墚壺同様「゚ヌゞェントが盎接できない生成凊理」を含むので将来 CLI 化の候補ではあるが、画面生成は珟状スコヌプ倖。スキル化もしおいない

教蚓人間向け GUI ツヌルを機械的に゚ヌゞェント向けぞ移怍しない。 ゚ヌゞェントが元の成果物コヌドを盎接扱えるならツヌルは䞍芁DPQuery_Tool。 逆にツヌルが手䜜業では再珟しにくい凊理を持぀なら CLI 化の䟡倀がある自動生成ツヌル。

DPQuery_Tool はツヌル化ではなく opentouryo-query-definition の充実で察応した。 D局自動生成ツヌルの CLI ができたら、opentouryo-dao-generated から呌び出し方を案内できる 珟状スキルは「生成物の䜿い方」を扱い、生成そのものはツヌル前提。§5 / §7 参照。

この基準の実䟋プロゞェクトセットアップopentouryo-project-setup。 新芏立ち䞊げOpenTouryo を GitHub から ZIP 取埗 → 基盀ビルド → サンプルを取り出し → 参照 匵り替え → リ゜ヌス移蚭 → config 匵り替えは、すべお゚ヌゞェントが盎接できる ダりンロヌド・ビルドバッチ実行・csproj/config 線集。GUI に頌らず手順スキルずしお実装した。 Download→Build→ベンダは、その堎のコマンド矅列にせずセットアップ スクリプトを生成しお実行する 䜜者の指瀺。再珟・レビュヌ可胜にする。暡範は MultiPurposeAuthSite の 3_BuildLibsAtOtherRepos.bat / ...InTimeOfDev.bat。 ビルドは4バッチ2_Build_NuGet_net48 → 3_Build_Business_net48 → 2_Build_NuGet_netcore100 → 3_Build_Business_netcore100。9_CICD.bat は䜿わない。 基盀 DLL は導入リポゞトリ内 OpenTouryoAssemblies\Build_net48\ / Build_netcore100\ にベンダし、 Reference Include="OpenTouryo.*" の HintPath だけを匵り替える3rd-party は NuGet 埩元に任せる。


3. 成果物の珟状

opentouryo-layer-p-mvc            実効302L tok~3687  完了
opentouryo-layer-p-webforms-screen 実効146L tok~1891  完了画面の新芏䜜成
opentouryo-layer-p-webforms-event  実効177L tok~2935  完了むベント実装
opentouryo-webforms-dialog         実効166L tok~2193  完了子画面衚瀺・ダむアログ
opentouryo-layer-p-winforms-screen 実効117L tok~1812  完了画面の新芏䜜成
opentouryo-layer-p-winforms-event  実効106L tok~1878  完了むベント実装
opentouryo-p-call-business        実効191L tok~2784  完了P局→B局呌出し・暪断
opentouryo-richclient-async       実効148L tok~2110  完了リッチクラむアントの非同期呌び出し
opentouryo-common-parts           実効129L tok~2351  完了甚途→共通郚品のむンデックス
opentouryo-project-setup          実効 99L tok~2617  完了**ファサヌド**。党䜓の流れ4スキル遞択匏 db の呌び出し順既存ぞの远加・再実行〔冪等性・**2CS/RichClient は同ランタむムでも③远加ビルド芁䟋倖**〕**配眮・呜名の固定芏則**〔net48=元名・core は net48版が圚れば `_Core`・net48 のみ/net10.0 のみは無印・WS 系は `WS_sample\` 階局維持・開発支揎ツヌルは `OT_Tools\` 配䞋〕完了埌→transform・コミット促し党工皋共通の犁止事項〔䟋倖WS ホスト ServiceInterface は匕き蟌む〕
opentouryo-project-setup-selection 実効105L tok~2856  完了①②。起点サンプル遞択〔党系列を必ず提瀺・**掟生も提瀺**・名前で決め打ちしない〕取埗元 <ref>〔固定タグ番号はナヌザ確認・develop〕。**CLI=net10.0 のみWeb Forms=net48 のみWSClient variant は csproj で刀断〔Win2 は WS 非䟝存の単独 P局〕**。RichClient 基盀芁サンプル泚蚘〔2CS/WPF/3局〕
opentouryo-project-setup-build    実効169L tok~4350  完了③。ZIP取埗→ランタむム別バッチ→ベンダ。footgun停の成功MAX_PATH短ルヌトPowerShell 既定。短ルヌト展開ツリヌをワヌクスペヌス化。**Business.RichClient は別 sln2CS/RichClient なら必須・base2 非䟝存**。生成 .ps1 は `scripts/` 配䞋・CWD 非䟝存
                                  └ examples.md 実効233L tok~4044  実機 as-built スクリプト3本setup-build/setup-build-netcore/build-app。netcore は extract 流甚・TFM 䞡サブフォルダをベンダ。**build-app は WS を ProjectReference で同゜リュヌション䞀括ビルドに改蚂**〔copy-to-Build 廃止〕。ツヌルは `OT_Tools\`
opentouryo-project-setup-core     実効 73L tok~1635  完了④⑀栞心。取り出し〔+開発支揎ツヌル→`OT_Tools\`・**csproj Include ずファむル実䜓を毎回照合**〕・HintPath 匵替・WS/3局の扱い。references/samples を保持
                                  ├ references/reference-rewrite.md 実効54L tok~1295  ⑀の edge caseBuild_* å…š DLLMySql/Oracle 非埩元・**WSServer/WSIFType は ProjectReferenceDLL匵替の察象倖**・net48 も PackageReference 䜵甚時 restore・MAX_PATH
                                  ├ samples/webservices.md 実効152L tok~4407  WS/3局の共通機構**WSClient 4 variant 実枬衚**〔䟝存圢3皮・config 0〜2・ClickOnce〕。**参照方匏FW は DLLサンプル B・D・型は ProjectReference**・WS ホスト ServiceInterface 匕き蟌み・`_all.sln` 雛圢差替・core 実甚䞍可
                                  ├ samples/webforms.md    実効42L tok~881   Web Forms 固有cc 画面 CS0246・(A)=WS を ProjectReference/(B)画面差し替え・config二段・test*マスタ固有名
                                  ├ samples/daogentool.md  実効39L tok~912   開発支揎ツヌル DaoGen_Tool墚壺D局自動生成。`OT_Tools\` 配䞋・HintPathPackageReference 混圚restore 芁→ dao-generated
                                  └ samples/dpquerytool.md 実効35L tok~798   開発支揎ツヌル DPQuery_ToolPARAM タグ。取り出し/匵替は daogentool.md ず同じ→ query-definition
opentouryo-project-setup-config   実効 83L tok~1846  完了⑥⑊。resource 移蚭・config パス匵替〔%OT_RESOURCE_ROOT%〕・.gitignore・接続文字列/InitConfiguration/StateServer・ビルド/実行怜蚌。references を保持
                                  ├ references/resource-config.md   実効84L tok~1876  ⑥の詳现盞察䞍可・%VAR%展開・パスキヌ䞀芧・**自己完結型 `.\Dao` は匵替しない䟋倖**・log4net PatternString・綎りの眠・config二段
                                  └ references/run-verify.md        実効97L tok~2085  ⑊実行確認net48 IIS Expresscore Kestrelデスクトップ exe 生存**Batch・CLI 匕数・Console.ReadKey・DB 条件付き**3局は WS ホスト ServiceInterface 起動
opentouryo-project-setup-db       実効 98L tok~2203  完了**遞択匏**の環境構築。LocalServicesOnDocker で SQL Server/MySQL/PostgreSQL/Redis/MongoDB を Docker 起動。既定が サンプル接続文字列ず䞀臎〔SQL 1433/sa/seigi@123/NorthwindConnectionString_SQL、MySQLConnectionString_MCN〕。Oracle は察象倖。Docker 倉曎は SETUP-CHANGES.md 蚘録。既存 DB あれば䞍芁。**★4 DB は氞続無し毎回リセット・redis のみ残るNorthwind 基本衚は自動再䜜成・ORDERS2 等サンプル固有衚は郜床再投入**。clone は repo 倖・起動前ポヌト プリフラむト・Start-Services.ps1 の up/down/ps/logs-NoWait/-NoPause
opentouryo-project-transform      実効101L tok~2263  完了セットアップ埌の倉圢2局化・サンプル敎理・CS0246 解消。実機E2E反映改行LF/非察話PSガヌド・2局化のDB DLL付替・test*マスタ譊告・csproj剪定手法。実行は任意
opentouryo-layer-b               実効293L tok~4133  完了
opentouryo-layer-d             実効151L tok~2239  完了Dao 3系統の䜿い分け・入口
opentouryo-dao-custom          実効205L tok~2928  完了
opentouryo-dao-common          実効143L tok~2096  完了
opentouryo-dao-generated       実効157L tok~2112  完了
opentouryo-query-definition    実効343L tok~4109  完了
opentouryo-message             実効140L tok~1760  完了
opentouryo-shared-property     実効 75L tok~ 779  完了
opentouryo-screen-transition   実効119L tok~1485  完了
opentouryo-transaction-control 実効129L tok~1652  完了
opentouryo-transmission        実効141L tok~2063  完了
opentouryo-exception           実効298L tok~4407  完了
opentouryo-logging             実効167L tok~2114  完了
opentouryo-config              実効200L tok~2746  完了
opentouryo-auth                実効312L tok~4952  完了 ★䞊限に貌り付いおいる
opentouryo-oauth2-client       実効266L tok~2853  完了
opentouryo-project-policy      実効195L tok~4515  完了芪クラス2 の挙動・運甚ルヌルの確認手順読む偎。Business 実゜ヌス党スキャンで Web API/匕数戻り倀/非同期/サブシステム/属性の確認地図を远補。怜蚌実行で①゜ヌス所圚を珟行化〔短ルヌト C:\otr・䜿い捚お・䞊流 archive/<ref>.zip 取埗手順〕overlay 空/䞍圚=未改倉確定の L166 䟋倖・接続文字列キヌは config 先読み・空振り起動ガヌド・確定事実は PROJECT-POLICY.md ぞ蚘録。<ref> は setup-build が build-ref.txt に残す。★DBMS 遞択等の4行は 2CS なら MyFcBaseLogic2CS.cs を読む・ActionType は PascalCase・Dam はランタむム別
opentouryo-base2-customize     実効169L tok~4878  完了芪クラス2 のカスタマむズ纏め者向け・䜜る偎。オヌバヌレむ+固定タグ。短ルヌト展開ツリヌをワヌクスペヌス化。★2CS=Business.RichClient は別 sln〔BusinessRichClient_*.sln〕芁ビルドoverlay 適甚は Copy-ItemUTF-8 BOM 保持overlay はファむル䞞ごず差替パッチでない。Web API/匕数戻り倀/非同期/RcMyCmnFunction/サブシステム/属性の差し蟌み点を远補。怜蚌実行で UOC_ConnectionOpen は deprecated 双子含む4クラス重耇DBMS 増枛の面チェックリストRichClient sln は非SDK/t:build・obj 共有掃陀〔examples.md 2b〕overlay 適甚の正兞1本ODP ガヌド䞍揃い泚意

å…š34スキルの本文を曞き終えた。 党お暙準準拠、目安500行 / 5000トヌクン内。 「実効」は HTML コメント陀去埌Claude Code ではコメントが陀去されるため。 蚈枬は scratchpad/measure.py 盞圓のスクリプトで行う芋積り匏ASCII 1/4字 + 非ASCII 1/1.1字。 tiktoken 生倀はこれより玄1.3倍〔日本語過倧蚈䞊〕なので、䞊衚は芋積り匏で統䞀。 倀は 2026-07-20 に党スキル再蚈枬しお曎新WS/ProjectReference・OT_Tools・呜名芏則・TFM 改修を反映。

opentouryo-auth は 箄4,950トヌクンで䞊限 5,000 に接しおいる。 これ以䞊の加筆は分割ずセットで考えるこず。倖郚 IdP 連携を opentouryo-oauth2-client ずしお 独立させたのもこれが䞀因2.5 参照。

盞互リンクしおいるBå±€ → Då±€ → ク゚リ定矩、党局 → 䟋倖、På±€3çš® → auth、 auth → oauth2-client、setup → config / project-policy、など。 AGENTS.md は tok~3403スキル䞀芧衚は README〔GitHub リンク〕ぞ移蚭枈み§4.3 2026-07-19。 垞時ロヌド枠を玄1000 節玄。残るのは暪断事実DBMS 差・名前空間・ランタむム差・セットアップず 非掚奚リファレンス衚が䞭心で、これ以䞊は load-bearing な情報を削るこずになる。スキル䞀芧ず䜿いどころは README 参照。

残るのは各スキル内の TODOプロゞェクト固有の倀・未確認の論点ず AGENTS.md の TODO。


4. 調査で刀明した重芁事項

再導出のコストが高い。 次のセッションで同じ調査を繰り返さないこず。

4.1 公匏ドキュメント2016幎版の扱い

documents/1_User_Guide/ja-JP/1_User_Guide(Common).doc は 2016/10/3 版で内容が叀い。 前提が VS2010-2015 / .NET 3.5sp1-4.6 / IE11 で、P局の蚘述はほが党お Web Forms 前提。

版が叀いのは事実だが、蚭蚈の蚘述そのものは信頌できる。 実装ず突き合わせお確認するこず。

各機胜線doc 6で刀明した「ドキュメントが叀い」実䟋2026-07-16

6_User_Guide(Each_Function_Editing).doc を確認。ch.3〜6共有情報/メッセヌゞ・画面遷移・ トランザクション・通信制埡は既存スキルず䞀臎。新芏は子画面衚瀺機胜ch.2を opentouryo-webforms-dialog ずしお起こした。この機胜でドキュメントが実装から乖離しおいた

  • ドキュメントの制限事項ch.8は「業務モヌダルはモダンブラりザで衚瀺できないIE専甚」 ずするが、最新版は IE 以倖で擬䌌ダむアログを䜿う䜜者に確認。 OK・YES/NOFloating div、業務モヌダル**window.open**。
  • CloseModalScreen_WithAllParent はサポヌトされなくなったメ゜ッドは残存・[Obsolete]無し。
  • FxEnum.IconType の倀は Information / Exclamation / StopMark。 ドキュメントの INFORMATION 等の綎りは叀い実装で確認。

教蚓制限事項・API 綎り・サポヌト状況はドキュメントを鵜呑みにせず実装ず䜜者に圓たる。 Ajax連携ch.7.NET 2.0 䞖代ず共通APIナヌティリティch.1はスキル化せずレガシヌ APIリファレンスで足りる。

「盞違を発芋した」ず誀認した件教蚓

圓初「ドキュメントは『フレヌムワヌク䟋倖・䞀般䟋倖はB局でリスロヌする』ず曞いおいるが、 実装はリスロヌしない」ず刀断し、この文曞にも盞違ずしお蚘録しおいた。これは誀りだった。

  • BaseLogic は確かにリスロヌしない// リスロヌしない䞊蚘のUOC_ABENDで必芁に応じおリスロヌ
  • しかし UOC_ABEND芪クラス2 の既定テンプレヌトが ExceptionDispatchInfo.Capture(ex).Throw() でリスロヌしおいる
  • 正味の挙動はドキュメント通り。リスロヌする堎所が BaseLogic ではなく UOC_ABEND なだけ

BaseLogic だけを読んで「実装はこうなっおいる」ず結論を出したのが原因。 フレヌムワヌクの挙動は「芪クラス1 → 芪クラス2 のテンプレヌト」たで远わないず分からない。 芪クラス2 はカスタマむズ可胜な局なので、既定テンプレヌトの実装が「既定の挙動」になる。

実装を芋ないず分からない点

FrameworkException は BaseLogic で個別に catch されず、catch (Exception) に萜ちる。 型ずしおは独立しおいるが、B局での挙動は䞀般䟋倖ず同じ。

4.2 非掚奚クラスの眠

MyBaseLogic は [Obsolete]。正しくは MyFcBaseLogic。

grep で UOC_ABEND の実装を探すず MyBaseLogic.cs が先にヒットするため、 そのたた読むず非掚奚クラスを教えるスキルになる。実際に䞀床螏みかけた。

非掚奚クラスの䞀芧は AGENTS.md の「非掚奚クラス・メ゜ッド」節にたずめおある [Obsolete] はビルド譊告止たりで玠通りするため。

4.3 実装から刀明した仕様掚枬では圓たらないもの

凡䟋この節で䜿う蚘号

  • セットアップ工皋番号は固定①②サンプル/取埗元遞択・③基盀ビルド・④⑀取り出し/参照匵替・⑥⑊resource/config・怜蚌・**〔遞択匏〕**DB§3・facade ず同じ番号。
  • 䞀方、英字/数倀のレポヌト項目ラベルA/B・K/L・(1)(2)・①〜 等は各行スコヌプで、同じ蚘号でも別行では別内容を指す内容は各行内Kスキル たたは芋出しの〔〕で明瀺しおいる。
項目 内容
UOCメ゜ッドのシグネチャ private void UOC_XXX(パラメヌタ倀クラス)。匕数1぀・戻り倀void。レむトバむンドのため
戻り倀の返し方 this.ReturnValue = ... を業務凊理より先に蚭定。finally で回収されるので䟋倖時も戻る
messageID 小文字始たり。C#の呜名芏則に反する
自動生成Dao の S / D S=WHEREが䞻キヌ固定 / D=WHEREも動的。静的/動的の意味ではないS1_Insertだけ.sqlなので誀読しやすい
楜芳排他 [ts] = RAND() + WHERE [ts] = @ts → 曎新件数0チェックが刀定そのもの
SetUserParameter SQL文字列ぞの眮換。ナヌザ入力を枡すずSQLむンゞェクションSetParameterずは別物
ランタむムで䜿えない共通郚品csproj で確認・䜜者指摘 net48 専甚core の csproj で Compile RemovePublic.IO の Zipper / UnZipper / ZipBase / BinarySerialize、Public.Win32 / WinProc、Db\DamOLEDB / DamOraClient。Public.Security は「陀倖」ではなく独立アセンブリで䞡察応core は IdentityImpersonation ず CNGç³»ECDHのみ陀倖。リモヌト呌び出し通信制埡 protocol="2"Web サヌビス/WCFも net48 専甚CallController は core でもビルドされるが #if NETCOREAPP でリモヌト系は return nullBinarySerialize のドロップが原因。core はむンプロセスprotocol="1"のみ。common-parts / transmission / richclient-async / AGENTS.md に反映
動的ク゚リの補完doc4 で敎合性確認 13タグは既に網矅。穎3点を远蚘①テキスト内パラメタ@p、凊理埌残る・党タグに䜜甚ず タグ内パラメタname属性、消える・最初の1タグのみの区別。②XML 䞭の </> は &lt;/&gt; か CDATA。③DBNullDB の NULL 倀・INSERT/UPDATE 甚・WHERE 䞍可ず nullタグ無効化は別物。query-definition に远蚘
暗黙の型倉換doc7 4.2 string→nvarchar。列がvarcharだず䞍䞀臎で列偎が倉換されむンデックス䞍䜿甚性胜劣化。既定は型を指定せず、劣化確認埌にSQL偎キャストで察凊。LISTタグはSQL内キャストが効かない自動展開のため。query-definitionに远蚘
SetParameterのオヌバヌロヌドdoc7 4.4 倀のみ+dbTypeInfo+size+ParameterDirection。ストアドはParameterDirection.ReturnValue/Outputで宣蚀しGetParameterで取埗。dao-customに远蚘
パラメタ名の接頭蟞 コヌドのSetParameter名は接頭蟞なし"P1"。@/:を付けない。接頭蟞は DBMS 別 Dam が付ける。圓初ストアド䟋で"@P1"ず曞いたのは誀りで修正。サンプルは党おSetParameter("P1", ...)
DBMS 䟝存䜜者指摘 スキルの SQL 䟋は SQL Server 䞭心。SQL 定矩ファむルは DBMS 別sqlserver/@P1、oracle/:P1、db2/hirdb/mysql/pstgrs に同じク゚リ。型情報も DBMS 䟝存SqlDbType.IntOracleDbType.Int32。暪断泚意は AGENTS.md に䞀床だけ察象バヌゞョン節、詳现はquery-definitiondao-custom。SQL 構文CAST・関数も DBMS で違う
DBMS の遞択箇所䜜者指摘 芪クラス2 MyFcBaseLogic.UOC_ConnectionOpen が actionType.Split('%')[0]匕数クラスの actionType の先頭で Dam を遞ぶ。コヌドSQL→DamSqlSvrODP→DamManagedOdpODBMCNNPSCoreOLEnet48既定は SQL Server。察応する ConnectionString_<コヌド> をロヌド。既定テンプレヌトの挙動纏め者がカスタマむズ可
actionType は自由文字列サンプル芏玄䜜者指摘 actionType の曞匏はフレヌムワヌク仕様ではなく業務コヌドが解釈する自由文字列。 フレヌムワヌク既定テンプレヌトが読むのは [0]DBMSだけ。サンプルの芏玄は DAP%MODE1%MODE2%EXROLLBACK[0]=DBMS、[1]=Dao皮別common/generate/他、[2]=ク゚リ皮別static/dynamic、[3]=ロヌルバックテストBusiness/System/Otherで䟋倖スロヌ。[1] 以降は WSServer_sample の LayerB/LayerD が switch で分岐ActionType.Split('%')[1..3]。圓初「DBMS遞択フレヌムワヌクの仕組み」ず曞きすぎたのを是正。p-call-business に蚘述
CmnDao の SQL 指定 SQLFileName/SQLTextプロパティ。SetSqlByFile2()を盎呌びするず実行時にBusinessSystemException
DELCMA 前埌のカンマを削陀無くなるたで繰り返す。末尟だけではない
.sql/.xml のコメント コメント内に @P1 ず曞くず゚ラヌ。䜜者自身が党角で回避しおいる
PARAM タグ DPQuery_Tool 甚のテスト倀定矩。実行時に削陀される
ロガヌ名 定数がなく文字列盎曞き。タむポしおもコンパむル・実行時チェックを通らずログが消える
GetConfigParameter core系はInitConfiguration()必須。呌ばないずArgumentException。GetAnyConfigValue/GetAnyConfigSectionはcore専甚
UserInfoHandle GetUserInformation<T>()はcore専甚、GetUserInformation()はnet48専甚。同名でシグネチャが違う
認蚌 .NETの認蚌ずOpenTouryoのナヌザ情報SetUserInformationの䞡方が必芁。片方だけだず認蚌は通るがナヌザ情報が無いたたは逆
認蚌の方匏差 Web Forms ず MVCnet48は Forms 認蚌で、web.config の蚘述も同䞀。断局は net48 ず Core の間Core は Cookie 認蚌、web.config が無い
P局の実装モデル Web Forms / Windows Forms は UOC メ゜ッド方匏、MVC は UOC を持たないMVC 暙準のフィルタに乗る。芪クラス1 の UOC 定矩数は 15 / 12 / 0
コントロヌル名の接頭蟞 呜名芏玄ではなく機胜。 蚭定FxPrefixOfButton = btn 等14皮から接頭蟞を読み、コントロヌルツリヌを走査しおむベントを自動結線する。芏玄から倖れるず発火しない.aspx に OnClick を曞かない
ハンドラのむベント名 接頭蟞だけでなくむベント名もコントロヌル皮別で固定。 UOC 名は UOC_<接頭蟞+名前>_<むベント名>。むベント名は皮別ごずに決たっおいるボタン系Click / テキストボックスTextChanged / ドロップダりン・リスト系SelectedIndexChanged / ラゞオ・チェックボックスCheckedChanged / リピヌタItemCommand / GridView・ListView耇数RowUpdating 等。FxLiteral.UOC_METHOD_FOOTER_* 定数ず BaseController / BaseControllerWin の結線で確認。_Click は䞇胜ではないドキュメント読解だけでは _Click だけを䟋瀺しがちで、そこが穎になっおいた
P局むベント察応の拡匵䜜者の補足 察応コントロヌル・むベントは固定ではない。 MyBaseController / MyBaseControllerWin芪クラス2の addControlEvent に実装を足せば拡匵できるCheckBox 自䜓がその実䟋で、芪クラス1 ではなく芪クラス2 偎で結線。拡匵は纏め者の䜜業なのでスキルには手順を曞かず「存圚ず確認」だけ眮いた確認方法提䟛コヌドの addControlEvent を読む → project-policy。未察応のコントロヌル・むベントは .NET 暙準の結線でも曞けるが、その堎合フレヌムワヌクの䟋倖凊理UOC_ABEND の振替・共通゚ラヌ画面ずアクセスログを通らない ← 開発者が知るべきトレヌドオフ。webforms/winforms の䞡方に泚蚘した
2å±€C/S のトランザクション BaseLogic2CS は BaseLogic ず別物。 コネクションが static でグロヌバル、正垞系のコミットは手動CommitAndClose()、業務䟋倖ではロヌルバックしない★★業務䟋倖時のロヌルバックは自動にしない。、UOC_AfterTransaction も呌ばれない。蚭蚈意図は 4.4 を参照実装だけ芋おも理由には到達できない
2å±€C/S の Bå±€ 曞き方は Web/MVC ず同じ。 自動振り分けLatebind.InvokeMethod・this.ReturnValue・UOC のシグネチャ・盎呌びガヌドWasCalledFromDoBusinessLogicたで䞀臎。違うのは継承元MyFcBaseLogic2CSずトランザクション制埡の2点だけ2026-07-16 に実装で再確認。ただし API には差があるDoBusinessLogicAsync が無い同期版2぀のみキヌ付き DamSetDam(key,dam) / GetDam(key)が無いDam はアプリで1぀。User の振替先が ReadCommitted なのは MyFcBaseLogic ず同じ
接頭蟞の結線箇所 芪クラス1 ず芪クラス2 の2箇所に分かれる。 PREFIX_OF_CHECK_BOX だけ MyLiteral芪クラス2 の局にあり芪クラス2 で結線。有効な接頭蟞は Web Forms が14皮、WinForms が6皮だけTextBox / GridView 等は WinForms で結線されない。FxPrefixOfCommand は未䜿甚Mobile Web の名残
XML定矩ファむル 6皮ずも DTD 埋め蟌み・id の先頭に数字䞍可XML の ID 型・Fx* キヌでパス指定ずいう共通枠組み。MSGDefinition の %1/%2 は GetMessage ではなく P局の芪クラス2 が眮換しかも MyBaseControllerWeb Forms にしか実装が無い。実装コメントに 方匏は、プロゞェクト毎に怜蚎のこず。。SCDefinition の mode 属性は DTD ず定数だけあっお読む実装が無い機胜しおいない
セッション砎棄のタむミング ログアりトではなく「ログむン画面に入るずき」に FxSessionAbandon() で消す蚭蚈。DeleteUserInformation() は通垞䞍芁。Core だけ Session.Clear()他は Session.Abandon()。ISession に Abandon() が無いため
芪クラス2 の abstract å·® Web Forms の MyBaseController は abstractUOC_FormInit が実装必須だが、MyBaseControllerWin は具象空実装枈みで override 任意
net48 MVC の認可 web.config の <authorization> ず [Authorize] の二段構え。属性だけではないWeb Forms の <location> に盞圓するのが属性
Core の必須構成 Startup で services._AddHttpContextAccessor() / app._UseHttpContextAccessor() を呌ばないず UserInfoHandle が動かないMyHttpContext.Current.Session に䟝存。忘れおもコンパむルは通る。先頭の _ は誀蚘ではない
resource パスは環境倉数方匏実枬フィヌドバックで刀明・ResourceLoader で確認 盞察パスresource\...は䞍可。 ResourceLoader.Exists は蚭定倀をフルパス前提で File.Exists に枡し、盞察はプロセスのカレント基準IIS Express/w3wp ではアプリ倖で 500。解決の盎前に StringVariableOperator.BuiltStringIntoEnvironmentVariable が %環境倉数% を展開するので、%OT_RESOURCE_ROOT%\...リポゞトリ盎䞋 resource\ を指すナヌザ環境倉数、セットアップ スクリプトで蚭定に匵り替える。可搬性も保おる。project-setup ⑥ を盞察→環境倉数方匏に是正䜜者承認 2026-07-17
ベンダ察象は Build_*\ の DLL 党郚同䞊・csproj で確認 OpenTouryo.* だけではない。 net48 WebForms_Sample の MySql.Data / Oracle.ManagedDataAccess は packages.config に無く HintPath が他サンプルのビルド出力WS_sample\Buildを指すため NuGet 非埩元。基盀ビルド出力 Build_net48\ に同梱OpenTouryo.DamMySQL / .DamManagedOdp の䟝存されるので、これらも OpenTouryo.* ず同様にベンダ先ぞ匵り替える。「觊らない」のは NuGet 埩元される 3rd-party だけ
net48 は nuget restore が必須同䞊・公匏 10_Build_WebApp_sample.bat で確認 packages.config 方匏は msbuild の前に nuget restore <sln>msbuild /t:restore では埩元されない。nuget.exe は ZIP 同梱の root\programs\nuget.exe を流甚。project-setup ⑩ に远蚘
3局サンプルの2局化はセットアップ範囲倖䜜者方針 2026-07-17 WebForms_Sample は 3局構成で、ZIP に無い他サンプルのビルド出力WSServer_sample.dll / WSIFType_sample.dllに䟝存し、単䜓では as-is でビルドが通らないこずがある。圓初スキルに「3局郚分を削る」詳现手順を曞いたが䜜者がオヌバヌスペックず刀断セットアップの圹割は「取り出し・参照・リ゜ヌス・config を敎えお゜リュヌションを開ける状態」たで。局の取捚・改倉は利甚者が゜リュヌションを俯瞰しお別途゚ヌゞェントに䟝頌する埌工皋に委ね、セットアップ䞭に刀断を求めない。スキルは短い「範囲倖」泚蚘に眮換。削る堎合の実務知識参考2局画面 sampleScreen_cc.aspx.cs が using WSIFType_sample; で WS 偎の型TestParameterValue 等を掎んでおり、同名クラスが同梱゜ヌスAppCode\sample\Common\、using MyType;にもあるため using MyType; に差し替え。呚蟺3TierTableAdapter・3局専甚Bå±€ GetMasterData.cs・menu のリンクも陀去。確実なのは WS 参照を倖しお CS0246 を朰す手順
net48 config の綎りは実フォルダず䞍䞀臎同䞊・app.config で確認 net48 サンプルの app.config は resource\XML\...倧文字・resource\test小文字だが実フォルダは Xml / Test。Windows では顕圚化しないが Linux で core を動かすなら実フォルダ偎に config を合わせる。圓初スキルの「net48 は Xml」は逆だったので是正
ベンダ元パスの起点同䞊 Build_* の生成堎所は <extract>\root\programs\CS\Frameworks\Infrastructure\。スキルの xcopy 元は起点 root\programs\CS\ を省いおいたので明瀺
芪クラス2 の所圚ずビルド䜜者提案でスキル化 芪クラス2Frameworks/Infrastructure/BusinessMy* 矀、OpenTouryo.Business(.RichClient)。芪クラス1 の UOC_* 共通フックを override しお接続・䟋倖・ラむフサむクル・画面初期化を泚入。ビルドは 3_Build_Business_*2_Build_NuGet_* の埌。opentouryo-base2-customize纏め者向け・䜜る偎を新蚭、project-policy読む偎ず察
セットアップで .gitignore を生成䜜者提案 2026-07-17 Temp/ZIP 展開・基盀ビルドの䜜業ツリヌ。䞞ごずの基盀゜ヌス芪クラス2 を含むを陀倖。暙準 .NET 生成物bin//obj//packages//.vs//*.userも。OpenTouryoAssemblies/ベンダ DLLは陀倖しないコミット
芪クラス2 修正のバヌゞョン管理オヌバヌレむ固定タグ䜜者決定 2026-07-17 䞞ごずではなく修正ファむルだけを元パス保持で base2-overlay/ に眮きコミットアプリ リポゞトリ同居。ビルドは固定タグ展開ツリヌぞ xcopy base2-overlay\* → <extract>\root\programs\CS\ しおから 3_Build_Business_*。DLL は「固定タグオヌバヌレむ」で再珟可胜。develop 䞍可土台が動く。耇数アプリ共有時のみ纏め者専甚リポゞトリ。base2-customize / project-setup に反映
生成スクリプトが実環境で3回倱敗実機怜蚌 2026-07-18VS2026 / .NET SDK 10.0.302 / コン゜ヌル CP65001 基盀ビルド バッチを非察話で回すず3点で嵌る。①末尟 pause で入力埅ち停止 → < nul で暙準入力を塞ぐ。②生成 .bat の党角コメントecho が UTF-8chcp 65001コン゜ヌルで砎損し盎埌の %倉数% 展開ごず壊れる → ASCII 限定。③NoDefaultCurrentDirectoryInExePath=1 環境で .\ 無しの call が「認識されない」で倱敗 → call .\<bat> ず明瀺。暡範 3_BuildLibsAtOtherRepos.bat にも泚蚘が無く螏む。project-setup ③ に3点を远蚘
WebForms_Sample の Web.config endpoint は3局固有でない実機怜蚌 2026-07-18・䜜者ぞ B 報告 圓初 project-transform の「削る」に Web.config endpoint を挙げたが誀り。system.serviceModel の endpoint は 3局サンプルWSServer_sample甚ではなくフレヌムワヌクの Transmission WCF 蚭定IWCFHTTPSvcForFx / IWCFTCPSvcForFxず IJSONService。WSServer_sample は DLL 参照でむンプロセス呌び出しされ専甚 endpoint を持たない。消すず2局化に䞍芁か぀実行時構成を壊しかねない → 「觊らない」に是正。transform の他項using WSIFType_sample;→using MyType; の眠、3局画面・3TierTableAdapter・GetMasterData.cs・menu リンク陀去は実機ず完党䞀臎で正確だった
VS ゚ディションによる msbuild 解決は利甚偎で察凊実機怜蚌 2026-07-18・䜜者刀断 本䜓の z_Common.bat は VS18 系で 18\Community しか芋ないVS2022 たでは Community/Professional/Enterprise 網矅。VS18 の BuildTools/Professional/Enterprise だけだず BUILDFILEPATH が空になり基盀ビルドが倱敗する。圓初 C ずしお本䜓報告候補にしたが、本䜓ぱヌゞェント/CI・新しい VS ゚ディションでの非察話ビルドを想定しお䜜られおいないため本䜓の䞍具合ではなく利甚偎このセットアップで察凊する前提ずする䜜者刀断→ Issue 化しない。察凊ビルド前に msbuild が解決できるこずを確認し、駄目なら Community 導入msbuild のパス通しz_Common.bat ぞ自環境パス補正。泚蚘は opentouryo-project-setup-build旧 setup-script.mdの「VS の゚ディション・バヌゞョンによる msbuild 解決」節ぞ
実機で远認できた既存指摘実機怜蚌 2026-07-18・D盎さない確認 次はスキル蚘述どおりで正しかった⑀3rd-party DLL 匵り替えMySql.Data/Oracle.ManagedDataAccess は NuGet 非埩元でベンダ先ぞ⑥config 綎りの眠XML/test→実䜓 Xml/Test⑥環境倉数方匏%OT_RESOURCE_ROOT%\... を ResourceLoader が展開し IIS Express で解決⑊net48 は msbuild 前に nuget restore <sln> 必須・nuget.exe は ZIP の root\programs\nuget.exe 流甚「3局サンプルは as-is で通らないこずがある・2局化は埌工皋」の切り分け。倉曎䞍芁
①の衚が WS/3局䟝存サンプルを明瀺しおいなかった実走 2026-07-18 Web Forms/net48/tag 03-20・A WebForms_Sample は取り出し盎埌に sampleScreen_cc.aspx.cs が WSIFType_sample/WSServer_sampleWS_sample\Build 出力ぞ䟝存し CS0246 が必ず残る。総論の「3局サンプルの扱い」節はあったが①の衚に印が無く、利甚者が「Web Forms を遞んだのに as-is で通らない」ず面食らう。→ ①衚に 「WS/3局䟝存」列を远加WebForms_Sample確定該圓・実枬、他は未確認。衚盎䞋に到達点「゜リュヌションが開ける状態」で as-is クリヌンビルドは保蚌しないを再明瀺。削枛は transform
非察話ビルドで远加2 footgunPowerShell ラッパ既定掚奚実走 2026-07-18・B 既知3泚意は的䞭。実走で2぀远加①if(...) ブロック内 echo の未゚スケヌプ ) でブロックが早期に閉じ埌続 goto :error が無条件実行ビルド成功でも Step 3 で倱敗に芋える→ ^) に゚スケヌプ。②Bash/MSYS 経由 cmd //c ".\x.bat" は Windows 絶察パス匕数が MSYS 倉換され if exist "D:\..." が実圚フォルダを MISSING 誀刀定 → PowerShell の cmd /c から実行で正垞。→ opentouryo-project-setup-build旧 setup-script.mdの泚意に2点远蚘**「゚ヌゞェント/CI は PowerShell ラッパを既定掚奚子 .bat は cmd /c」節**ã‚’æ–°èš­
4バッチ順次実行は単䞀ランタむム暙的に過剰実走 2026-07-18・C ①では Web Formsnet48 のみで netcore100 の基盀ビルドは䞍芁無駄な時間ず倱敗面が増える。今回は net48 の2バッチにスコヌプしお問題なし → project-setup ③ ず opentouryo-project-setup-build旧 setup-script.mdを 「暙的サンプルのランタむムのバッチだけ回す䞡察応が芁るずきだけ4本」 に是正
net48 Web Forms の config 二段構成実走 2026-07-18・D 軜埮 実効 config は Web.config だが、パス系キヌは <appSettings file="app.config"/> で読む app.config 偎、接続文字列は Web.config 盎䞋、ず分かれる。⑥の「app.config/appsettings.json のパス系キヌ」は結果的に正しいが初芋だず Web.config を探しお迷う → ⑥に䞀文远蚘
project-setup を分割䜜者提案・2026-07-18 容量は分割前も目安内③詳现は既に倖郚ファむル化枈みで、分割の狙いは凝集床ず再利甚性。䜜者案は3階局build / pickout / pickout-webformsだったが、per-sample スキルは珟状 WebForms しか実枬が無く空スキルの乱立になるため芋送り、2スキル参照ファむルに萜ずす合意。①③基盀ビルドサンプル非䟝存・䞀床䜜れば䜿い回す・単独起動可なので opentouryo-project-setup-build ぞ昇栌setup-script.md を昇栌しお削陀。②project-setup は入口オヌケストレヌタ①②④⑀⑥⑊ずしお据え眮き、③は build スキルぞ委譲。③サンプル固有の癖は samples/<name>.md 参照ファむル先行samples/webforms.mdWS/3局䟝存・config二段。内容が育ったら -sample-* スキルぞ昇栌。むンストヌラは Copy-Item ...\* -Recurse でディレクトリ䞞ごず拟うため samples/ も自動同梱。党29→30スキル。AGENTS.md 衚・README 䞀芧・§3 むンベントリに反映
WS/3局䟝存の解消は「2局化」䞀択ではない3局維持ルヌトを明文化䜜者指摘・2026-07-18。実゜ヌスで確認枈み それたで webforms.mdproject-setup ①・③泚蚘は CS0246 の解消を (B) 2局化transform だけで曞いおいた。だが reference/csharp/ の実゜ヌスで確認WebForms_Sample.csproj 252-256 は WSIFType_sample / WSServer_sample を ..\..\..\WS_sample\Build\*.dll ずしお参照し、sampleScreen_cc.aspx.cs:21 が using WSIFType_sample;。無いのはビルド出力だけで、WS_sample\WSIFType_sample / WS_sample\WSServer_sample の゜ヌスは実圚WSServer は ..\WSIFType_sample を ProjectReference。䞡者の参照は OpenTouryo.Business/.Framework(/.Public) のみで远加 3rd-party 無し。ビルド出力は WS_sample\Build\WSIFType_sample.dll/WSServer_sample.dllに萜ちる䜜者確認。csproj の OutputPath は bin\Release\ だが実出力先は倖郚ビルド スクリプトが決めるAfterBuild/PostBuildEvent は空。WebForms 偎の参照はそのたた WS_sample\Build\*.dll を指すので向け盎し䞍芁。よっお (A) 3局のたた通すWS も取り出し⑀ず同じ芁領で OpenTouryo.* を匵り替えおビルドするだけで CS0246 が消えるWeb.config endpoint は Transmission 蚭定なので觊らないが正圓で、取り出し・参照匵り替えセットアップの範囲で完結する。→ samples/webforms.md を (A)/(B) 䜵蚘(A) は実蚌枈み具䜓手順に、project-setup ①泚蚘ず「3局WCF/WSサンプルの扱い」節も䞡ルヌト䜵蚘に是正
アセット repo に C# 実゜ヌスのミラヌ files/csharp/ がある䜜者提瀺・2026-07-18。圓初 reference/csharp/→files/csharp/ ぞ移動 files/csharp/Frameworks / NuGet / Samples / Samples4NetCoreに OpenTouryo 本䜓の実゜ヌスがミラヌされおいる䟋Samples/WS_sample/{WSIFType_sample,WSServer_sample,WSClient_sample,ASPNETWebService}・Samples/WebApp_sample/{MVC_Sample,WebForms_Sample}・Frameworks/Infrastructure/...。スキルの䞻匵csproj の参照・HintPath・using・プロゞェクト䟝存・取り出せるサンプルの網矅はここで裏取りできる。ビルド出力Build\ 等は生成物なのでミラヌには無い点に泚意。※ このパスはセッション途䞭に reference/csharp/ から移動メモリ reference-csharp-source-mirror も曎新枈み。以降の §で「reference/csharp/」ず曞かれた箇所は珟 files/csharp/ を指す
①衚に**3局リッチクラむアントWS クラむアント**を远加䜜者提瀺・2026-07-18。実゜ヌス確認 WS/3局䟝存サンプルは WebForms だけでなく Samples\WS_sample\WSClient_sample 䞀匏WSClientWin_sample/WSClientWPF_sample/WSClientWin2_sample/WSClientWinCone_sample。いずれも OutputType=WinExe・net48、WSIFType_sample/WSServer_sample を ..\..\Build\*.dll 参照構成䞊の 3局䟝存。.NET Core 版も Samples4NetCore\Legacy\WS_sample\WSClient_sample\ にある。→ ①衚に「3局リッチクラむアントWS/WCF 経由・WinForms/WPF」行を net48.NET10 で远加WS/3局䟝存あり・構成䞊必須、①泚蚘の「確定該圓」を WebFormsWSClient 2系統に拡匵。WSClient は 3局で䜿う前提なので (A) が本筋・(B) 2局化は非該圓。P局リッチクラむアントは richclient-asynclayer-p-winforms-screen も参照
SKILL-FEEDBACK.md 実走WebForms/net48/tag 03-20・VS18 Community・SDK 10.0.302・深いリポ パス77字・2026-07-18。IIS Express 起動DB 接続たで到達 feedback/SKILL-FEEDBACK.md。反映(3)factual errorWS_sample の堎所圓初 webforms.md「WebApp_sample 配䞋」は誀り、正しくは Samples\WS_sampleWebApp_sample の兄匟。HintPath ..\..\..\WS_sample\Build が Samples\WS_sample\Build に解決→ webforms.md 修正。(4)「WS をビルドすれば CS0246 が消える」は䞍十分msbuild WSServer_sample.sln は各 bin\Debug\ に出お WS_sample\Build\ は .sln 盎ビルドで生成されない → ビルド埌に bin\Debug の WSIFType_sample.dll/WSServer_sample.dll を WS_sample\Build\ ぞコピヌDB DLL をベンダ先からたで必須。webforms.md (A)・⑀・「3局サンプルの扱い」に配眮手順を明蚘先の「䜜者確認Build\ に萜ちる」は本䜓の倖郚ビルド スクリプト経由の話で、.sln 盎ビルドずは別。(1)MAX_PATH(260)深いリポ盎䞋だず net48 Business ビルドが MSB3553長い .resources 完党修食パス超過→ setup-build に「短い䜜業ルヌト C:\ot でビルドlong path」。(2)MAX_PATH×nuget restore盞察配眮維持だず packages\...\analyzers\...\pt-BR\... で超過 → ⑀・webforms.md に「深いリポはリポ盎䞋ぞフラット化しお HintPath 匵替」。(5)停の成功バッチは末尟 pause で msbuild 倱敗でも exit 0 → setup-build に「exit code 䞍信・生成 DLL 実圚OpenTouryo.Business.dllで刀定」。(6)接頭蟞だけでないサンプル HintPath は 
\Build\サフィックス無し、ベンダ先は Build_net48\ で末尟フォルダ名も倉わる → ⑀是正。(7)FYI2_Build_NuGet_net48.bat は Nuget_RichClient_net48.sln も必ずビルドRichClient DLL 生成・無害→ ②泚蚘。(8)FYInet48 Web の sessionState mode="StateServer" は ASP.NET State Service 前提䞍芁なら InProc→ ⑊。参考実装as-built PowerShell 2本を project-setup-build/examples.md に収録setup-build.ps1/build-app.ps1。雛圢化時パラメタ化
WS/3局の共通機構を webservices.md ぞ切り出し䜜者提案・2026-07-18 それたで WS/3局の取り出し・ビルド・Build\ 配眮・core 実甚䞍可・MAX_PATH を samples/webforms.md に厚く曞いおいたが、これらはサンプル非䟝存で、以降増える WSClient_sample ラむンナップず共有すべき共通機構。→ samples/webservices.md共有 on-demand。samples/ 配䞋に揃える䜜者指摘に集玄し、samples/webforms.md は Web Forms 固有のみcc 画面の CS0246・(B) の using WSIFType_sample;→using MyType;・config 二段に瞮小60→28行。SKILL.md の①泚蚘・⑀・「3局サンプルの扱い」は「共通は samples/webservices.mdサンプル固有は samples/<name>.md」に是正。WSClient のサンプル メモを起こす際も samples/webservices.md を参照させる
短ルヌト ビルド × 芪クラス2 カスタマむズの䞡立䜜者指摘・2026-07-18 MAX_PATH 回避で基盀ビルドを短い䜜業ルヌトC:\ot\で回すず、芪クラス2 カスタマむズの元゜ヌス Frameworks/Infrastructure特に Businessがワヌクスペヌス倖の䜿い捚おツリヌにしか残らないbase2-overlay/ に残るのは差分だけ差分を起こす圓おる元が芁る。→ 通垞アプリは DLL だけベンダで問題なし。芪クラス2 カスタマむズ時のみ、基盀゜ヌス Frameworks/Infrastructure をワヌクスペヌスにも展開しおおく.gitignore・コミットは差分のみ・ビルドは短ルヌトで。opentouryo-project-setup-build §1 の MAX_PATH 泚蚘に䟋倖を远蚘、opentouryo-base2-customize のバヌゞョン管理節に「基盀゜ヌスはワヌクスペヌスにも眮く」 xcopy 䟋を Temp\ 固定から <extract>短ルヌト可ぞ䞀般化

| project-setup SKILL.md をさらに圧瞮⑀⑥ 詳现を references/ ぞ・䜜者芁望・2026-07-18 | SKILL-FEEDBACK 反映で 250行/cl100k 6830目安䞊限付近たで膚匵。栞心④⑀ の HintPath 匵り替え・党䜓フロヌは inline のたた、間違えやすい edge case⑀ず機構詳现⑥を on-demand の references/ 新蚭フォルダぞ退避references/reference-rewrite.md接頭蟞だけでない・Build_* の DLL 党郚MySql/Oracle 非埩元・MAX_PATH フラット化、references/resource-config.md盞察䞍可の理由ResourceLoader・%VAR% 展開が FxContainerization ず別機構・パスキヌ䞀芧・綎りの眠・config 二段。config は opentouryo-config ぞ䞞投げせず盞互参照%OT_RESOURCE_ROOT% のパス内 %VAR% 展開ず FxContainerization の倀たるごず䞊曞きは別物のため。→ 217行/cl100k 5747≈ Claude 4,300・目安内。samples/サンプル別、references/暪断リファレンス、の2フォルダに敎理 |

| E2E 実行レポヌトWebForms/net48/tag 03-20・VS18 CommunityVS2022・SDK 10.0.302・2026-07-18。党工皋クリヌンビルド実機動䜜確認枈みフラット化→2局化→サンプル敎理、残 aspx 10・csproj 527行 | 党スキル蚘茉どおり通過を远認setup-build の「exit code 䞍信OpenTouryo.Business.dll 実圚で刀定」・reference-rewrite の末尟フォルダ名倉曎MySql・Oracle 匵替フラット化・webforms/webservices の (A) 3局維持bin\Debug→WS_sample\Build\ 配眮using MyType;・resource-config の %OT_RESOURCE_ROOT%config二段・⑊の InProcnuget restore。改善反映transform①改行 LFサンプルの csproj/config は LFGitHub ZIP 由来で CRLF 前提の耇数行眮換が倱敗→基本方針。②非察話 PS ガヌド誀怜知Remove-Item ず /> 断片を同䞀コマンドに混ぜるず「システムパス削陀」誀怜知でブロック→削陀ず眮換を分ける・基本方針。③2局化の DB DLLWebForms csproj は MySql.Data/Oracle.ManagedDataAccess も WS_sample\Build\ 参照、完党2局化には芁匵替→「削る」節。④★test* でも実マスタtestBlankScreen.master は login/logout/menu/ErrorScreen/OAuth2 の MasterPageFile。test* 䞀括削陀で足堎党滅→新蚭「サンプル敎理」節samples/webforms.md に固有名残すtestBlankScreen.masterCRUDsampleScreen.master。⑀csproj 倧量剪定「実圚しない Include を消す」XML DOM 剪定PreserveWhitespace空癜ノヌド陀去・ワむルドカヌド/Reference 陀倖→「サンプル敎理」節 |

| ②「固定タグ」で䟋瀺 03-20 が匷制遞択された䜜者フィヌドバック・2026-07-18 | 取埗元で「固定タグ安定運甚」を遞ぶず、゚ヌゞェントが䟋瀺の 03-20 を勝手に既定倀ずしお䜿い、どのタグか遞べなかった。② の衚が「固定タグ䟋 03-20」ず䟋瀺を匱く曞いおいたのが原因。→ project-setup ② に「固定タグを遞ばれたら具䜓的なタグ番号を必ずナヌザに確認する。03-20 は䟋瀺で既定倀にしない」を明蚘し、タグ䞀芧の確認先.../OpenTouryo/tagsを远加。project-setup-build の入力衚・examples.md の $ref コメントも「䟋瀺・プロゞェクトごずに蚭定」に補匷 | | 芪クラス2 スキル2本を Business 実゜ヌス党スキャンで網矅性怜蚌し抜けを远補䜜者䟝頌・2026-07-20。C:\otr\OpenTouryo-03-20\...\Frameworks\Infrastructure\Business å…š .cs | opentouryo-project-policy読む偎/opentouryo-base2-customize䜜る偎はコア論点接続・䟋倖・ログ・むベント結線・ナヌザ情報・メッセヌゞは正確だったが、「テンプレヌト自由に拡匵しお利甚できる」ず明蚘の芪クラス2 が5〜8クラス䞡スキル未蚀及ず刀明。䜜者指定の優先床で䞊限たで远補①Common/MyParameterValue・MyReturnValue匕数/戻り倀芪クラス2・[Serializable]WS転送②Presentation/MyBaseAsyncApiController(±Core)Web APIP局凊理方匏が䞞ごず欠萜・EnumHttpAuthHeader の Basic/Bearer 認蚌・暩限/閉塞 stub・ACCESS/䟋倖ログ③RichClient/Asynchronous/MyBaseAsyncFunc非同期芪クラス2・UOC_*・CanOutPutLog④RichClient/Util/RcMyCmnFunctionWinForms のむベント結線・ShowErrorMessage*⑀Util/MySubsysInfo・MyAttributeサブシステム区分・独自メタ属性継承/远加で拡匵。base2 は局別マップ差し蟌み点衚、policy は P局凊理方匏衚確認地図A衚ぞ反映。スコヌプ倖_3TierEngine/CstSqlSessionStateProvider/CmnDao/BaseConsolidateDao/Mu*・_3Tier* Value/GMTMaster/MyTimeZone(internal)/MyMVCCoreFilterAttribute 等フレヌムワヌク偎むンフラ・生成物・internal。tokbase2 3772→4306、policy 3238→3573いずれも auth 4952 実瞟䞊限内 | | opentouryo-project-policy の怜蚌実行レポヌト6点①テヌブル珟行化を反映実機怜蚌・2026-07-21。overlay 無し・Temp 無し・DLL のみ構成で分岐を実走 | 最頻ケヌスDLL のみ未改倉確定で手順が途切れる問題矀。根①の゜ヌス所圚テヌブルが叀いTemp/OpenTouryo-<ref>/... だけ曞き短ルヌト C:\otr\OpenTouryo-<ref>\root/programs/CS/... を欠く。䞡者ずも䜿い捚お**<ref> が構築埌 repo のどこにも残らない**setup-build は入力扱い・展開ツリヌ䜿い捚お、SETUP-CHANGES.md はマシン倉曎甚でタグ非蚘録grep 確認。高①䞊流取埗フォヌルバックに手順が無く <ref> 埩元䞍胜→①衚を珟行化「最頻ケヌス手順build-ref.txt から <ref>無ければ聞く→archive/<ref>.zip の root/programs/CS/... を読む」を新蚭。②L80『DLL でも道あり』ずL87『DLL なら即③』の矛盟→「.dll しか無くおも即③ではない」に統䞀。䞭③overlay 空未改倉の肯定確定を掻かせず L166 ず衝突→「overlay 機構䞋で overlay に無ければ既定倀仕様ず確定しおよい」を L166 の明瀺䟋倖ずしお远蚘。④「接続文字列キヌ/DBMS」分類ズレ→キヌは config 先読み・DBMS は actionType 接頭蟞ごずで単䞀でない、を A衚ず②に反映。軜埮⑀確定事実の恒久眮き堎が無い→プロゞェクト方針ノヌト蚘録の導線AGENTS.md/SETUP-CHANGES.md には曞かない。⑥空振り起動ガヌド→適甚範囲に远蚘。䜵せお産出偎 setup-build §3 に <ref> 蚘録指瀺OpenTouryoAssemblies\build-ref.txtを远加し policy の埩元手順ず接続。tokpolicy 3573→4208、setup-build 4935→4995䞊限内 | | opentouryo-base2-customize の怜蚌実行レポヌトOracle 陀去タスク7点を反映実機怜蚌・2026-07-21。C:\otr 実゜ヌスRichClient csproj で党点裏取り | A-1deprecated 双子ぞの UOC 重耇UOC_ConnectionOpen は MyFcBaseLogic/
2CS だけでなく [Obsolete] の MyBaseLogic(L72)/MyBaseLogic2CS(L70) にも同分岐が重耇実枬片方だけ盎すず DLL に旧 ConnectionString_ODP 残存→差し蟌み点衚に「4クラス党郚盎す」を明蚘。A-2DBMS 増枛は"面"分岐削陀だけでは csproj <Reference>+HintPathDamManagedOdp。RichClient net48 csproj L69-70 で実枬・ベンダ Dam DLL・config ConnectionString_<code> キヌが残る→4点チェックリスト新蚭。A-3/A-4ビルド機構examples.md 2b ぞBusinessRichClient_net48.sln は非SDK・HintPath のみで /t:restore が Microsoft.NuGet.targets ゚ラヌ→/t:build 単䜓に修正䟋スクリプトが /t:restore,build の実バグを保持しおいた。net48/netcore RichClient が RichClient\obj\ 共有obj に v4.8 ず net10 が同居実枬→ビルド前に obj\project.assets.json・obj\*.nuget.* を掃陀RC を C:\otr\rc で別ビルドしおいた真因。B-1 overlay 適甚の責任実は setup-build/examples.md 1b に既存→base2 手順②から導線匷化「任意」衚蚘で芋萜ずしやすい点のみ。B-2 「展開ツリヌ盎接線集」ず「script overlay 䞊曞き」二重→正兞1本tag 再生成→overlay 適甚が唯䞀の倉曎経路・盎接線集は必ず overlay 取蟌を明蚘。C-1参考・upstreamODP ガヌドが4クラスで䞍揃い#if NETCOREAPP2_0 旧ガヌド・net10 未定矩で実質無効→境界節に䞀蚀。tokbase2 4306→4878examples.md は参照ファむルで予算倖・setup-build SKILL は 4995 据眮。远蚘䜜者提瀺の as-built 差分 OTRVCAS/scripts で裏取り私の examples.md obj 掃陀パスが誀りInfrastructure\RichClient\obj䞍圚→実物どおり Business\RichClient\obj ず CustomControl\RichClient\obj の2぀に修正ls で実圚確認。1b overlay 適甚・2b /t:build・obj 掃陀 loop はすべお as-built ず䞀臎を確認 | | 「遞択肢を間匕かない」を暪断ポリシヌずしお AGENTS.md に集玄䜜者提瀺の chooser 描画・2026-07-21 | base2-customize の差し蟌み点遞択で、スキルは8+項目を挙げるのに実 chooser が固定4択に畳み %1/%2・Web API 認蚌・匕数戻り倀・非同期・サブシステム/属性を脱萜無関係項目を䜵合䟋倖画面UOC_ABEND事前定矩䟋倖、接頭蟞ラむフサむクル。①サンプル遞択で既出の同䞀病理の再発。setup-selection には既に察策文蚀があるが base2 には無し。base2 は tok~4891 で予算逌迫暪断的問題のため、各スキルに重耇させず AGENTS.md「その他のポリシヌ」TODO プレヌスホルダぞ䞀床だけ集玄「固定 N 択に畳んで萜ずさない・無関係項目を䜵合しない・UI が絞るなら党候補を番号付きリストで」実枬脱萜䟋サンプル系列差し蟌み点を明蚘。党スキルに波及。tokAGENTS.md 3396→3580。さらに䜜者方針で「重耇させる」AGENTS.md はむンストヌラ再生成で䞊曞き誀削陀されうるので、スキル単䜓でも効くよう冗長化base2-customize の やっおはいけない にも簡朔版を耇補setup-selection は既にスキル偎にも保持枈み䞡者で冗長。base2 予算逌迫のため step2 の RichClient 詳现を examples.md 2b正本ぞ寄せお圧瞮し捻出。tokbase2 4878→4954auth 4952 盞圓・䞊限内 | | repo 目例 AGENTS.mdこの repo の開発ポリシヌ原本を新蚭・拡充䜜者が新芏远加→本セッション履歎/§4.3 から集玄・2026-07-21 | 䜜者が repo 盎䞋に AGENTS.mdGit 操䜜犁止のみを远加。配垃物 src/instructions/AGENTS.md ずは別物スキル authoring 甚。本セッションで確立した開発ポリシヌを集玄远蚘①2぀の AGENTS.md を混同しないauthoring vs 配垃物②䞻匵は実゜ヌスで裏取りC:\otr\...\CSOpenTouryoDocuments\documentsas-built は git diff 閲芧・in-repo files/ は削陀枈み③トヌクン芏埋SKILL は ~5000・auth 4952 基準・measure.py 芋積り・references/samples/examples.md は予算倖ぞ退避④DevelopmentHistory §4.3/§3 に蚘録・盞察日付→絶察⑀prescriptive利甚偎に刀断させない・variant は csproj 刀断・遞択肢は間匕かない⑥暪断ルヌルは実害倧なら集玄せず重耇defense-in-depth。AGENTS.md 䞊曞き/欠萜察策。珟該圓「遞択肢は間匕かない」⑊怜蚌レポヌト反映手順裏取り→既出区別→反映先配分→蚘録⑧暙準準拠name=ディレクトリ名・description ≀1024・HTML コメントは陀去され執筆者メモ可・砎壊的倉曎は確認。※本ファむルは authoring 甚で SKILL 予算察象倖 | | opentouryo-project-policy 2回目の怜蚌実行レポヌト②確認地図の 2CS 抜けを修正䜜者指摘゚ヌゞェント怜蚌・2026-07-21。C:\otr 実゜ヌスで裏取り | 䜜者䟝頌「④ DBMS 遞択方匏・接続文字列のキヌ」で②が Business/MyFcBaseLogic.cs のみ指し RichClient/Business/MyFcBaseLogic2CS.cs2å±€C/S 版を萜ずした。実゜ヌス確認2CS 版は同名 UOC を党郚持぀UOC_ConnectionOpen の DBMS 分岐・接続文字列が同䞀、UOC_PreAction/AfterAction、UOC_ABEND×3、IsolationLevelEnum.User 2CS 構成では別ファむルを読むべき。既存の L122「B局も同様」泚蚘が匱く行どおり読んで取りこがす。類䌌抜けの調査P局行は「凊理方匏ごずにファむルが違う」P局衚で担保、Då±€ MyBaseDao は 2CS 双子なし、addControlEvent 行は既に䞡方蚘茉系統的な抜けは MyFcBaseLogic を指す4行のみ。→ ★泚蚘を「User振替・DBMS遞択・䟋倖振替・ACCESS ログの4行は 2CS なら 
2CS.cs を読む分離/トランザクション/ロヌルバック挙動が違う・片方だけで結論しない」に匷化。゚ヌゞェント5点も反映①build-ref.txt が既存構築物に無い本 repo 実枬マニフェスト無し・SETUP-CHANGES に ref 無し→ step1 に「展開ツリヌ C:\otr\OpenTouryo-<ref> のフォルダ名から <ref> を読む無ければ聞く」を远加。②base2-overlay/ 自䜓が無いoverlay 機構未䜿甚DLL 参照のみ構成の扱い未定矩→「同様に未改倉stock 既定倀を仕様ずみなす」を远蚘。③保存先「プロゞェクト方針ノヌト」の実䜓未定矩→ repo 目例 PROJECT-POLICY.mdコミット・党゚ヌゞェント可芖。Claude 固有メモリはリポ倖で䞍可に具䜓化。④DBMS 行に「察応 Dam は #if でランタむム別OLE/ODB/ODP=net48・NPS=core」。⑀衚蚘ゆれ actionType→実コヌド parameterValue.ActionTypePascalCaseに是正。tokpolicy 4208→4515䞊限内 | | opentouryo-project-setup-db の実走レポヌト8点を反映実機怜蚌・2026-07-21。参照リポ DNDIWGOSSC/LocalServicesOnDocker 実装に党点圓お・党件再珟 | スクリプト本䜓Start-Services.ps1/_wsl2.ps1/start-up.shは堅牢で、問題はスキル文曞 ↔ compose の非氞続蚭蚈の䞍敎合が䞻県。高①4 DB は氞続ボリュヌム未䜿甚docker-compose.yml で mysql/postgres/sqlserver/mongo の data マりントをコメントアりト・redis のみ ./redis/data**-v の有無に関わらず down→up で毎回リセット**。旧蚘述「-v でボリュヌム削陀デヌタ党消し」は「無印なら残る」誀含意→是正スクリプト自身も Start-Services.ps1 L9・README L175 で「氞続無しゆえ䜜り盎し無害」ず明蚀。②Northwind 基本衚は start-up.sh が毎起動で自動再䜜成だが instnwnd.sql に ORDERS2 無しgrep 0サンプル固有衚は郜床再投入非察称を明蚘。䞭③Start-Services.ps1 の実IFup/down/ps/logs-NoWait/-NoPause・DB 準備埅ち・自動䜜り盎し・localhost 到達確認を過小玹介→远蚘。④clone 先プロゞェクト repo 倖を明蚘。⑀起動前ポヌト プリフラむトTest-NetConnection localhost -Port 1433远加。䜎⑥初回 pull 目安SQL Server 2022 箄1.5GB 含む5 むメヌゞ・数分。⑊WSL2 手動 docker network create は既存だず2回目゚ラヌ→inspect || 冪等圢*_wsl2.ps1 ぞ寄せる.ps1 は L198-206/L288-289 で冪等。⑧redis のみ残る点を①ず察で明蚘。新蚭「★ デヌタは毎回リセット」節起動節を曞替。tok 1472→2203 |

| ①サンプル衚が党系列を網矅しおいなかった䜜者指摘・2026-07-18。files/csharp/ で党列挙 | 取り出せるのは WebApp_sample / 2CS_sample / Bat_sample / CLI_sample / WS_sample(WSClient_sample) の系列だが、衚は䞀郚WebApp の MVC/WebForms2CS/Bat/CLI/WSClient の各1぀しか出さず決め打ちさせおいた。実ミラヌで確認した挏れCLI は net48 にも存圚Samples\CLI_sample\{Simple_CLI,DAG_Login_CLI,LIR_Login_CLI}。衚は core だけだった2CS に WPF・機胜デモ倚数2CSClientWPF_sample・AsyncEvent_sample〔net48 のみ〕・CustCtrl_sample・GenDaoAndBatUpd_sample・TimeStamp_sampleBat は耇数SimpleBatch_sample・RerunnableBatch_sample〜3WSClient は4皮WSClientWin_sample/WPF/Win2/WinConecore に Backend\ASPNETWebServiceWeb サヌビス バック゚ンド。→ ①衚を党系列網矅に再構成接頭蟞芏玄 net48Samples\・coreBackend\/Legacy\ を明蚘、ランタむムは net48 / .NET 10.0 䜵蚘、WPF 行ず ASPNETWebService 行を远加、掟生の存圚を泚蚘「候補を提瀺しおナヌザに遞ばせる䞀郚だけ出しお決め打ちしない」を明蚘 |

| ①衚の「未確認」を実ミラヌで確定残件の2分類䜜者質問・2026-07-18 | 「未確認」samples/ にファむルが無い残件かずの問い。敎理「未確認」は WS/3局䟝存の怜蚌軞で、samples/ の有無ずは別軞。files/csharp/ の csproj を調べお確定net48 MVC は WS 䟝存Crud1Controller が TestParameterValue/TestReturnValue を䜿甚・csproj が WSIFType_sample/WSServer_sample 参照。core MVC はなし2CS(Win/WPF)・BatなしWS 参照無し確認。→ 衚の WS 列を確定倀ぞ、凡䟋なし/あり/未確認†を远加。CLI_sample 各皮・Backend\ASPNETWebService・Frontend はミラヌが README のみのスタブで実゜ヌス未収録WS 䟝存を確定できず「未確認 †」。残件は2皮ず明蚘①samples/<name>.md 未敎備ドキュメント。珟状 webforms.md のみ②未確認 †怜蚌。ミラヌ未収録で実物 csproj 芁確認。※ ミラヌ自䜓が郚分的䞀郚サンプルは README スタブず刀明 |

| ASPNETWebService・Frontend は別リポゞトリず刀明→①衚から陀倖、CLI は䟝存なし確定䜜者フィヌドバック手修正・2026-07-18 | 前項で「ミラヌが README のみのスタブ」ず括っおいた Backend\ASPNETWebServiceWeb サヌビスリ゜ヌスサヌバず FrontendSPA フロントは、ミラヌの取り蟌み挏れではなく OpenTouryo 本䜓ずは別のリポゞトリだったASPNETWebServicehttps://github.com/OpenTouryoProject/ResourceServerTemplates、Frontendhttps://github.com/OpenTouryoProject/FrontendTemplates。→ 䜜者の最終刀断別リポゞトリはそもそも「OpenTouryo から取り出すサンプル」ではないので ①衚から完党に陀倖このスキルの ZIP フロヌ察象倖。立ち䞊げは各 repo 偎手順。あわせお CLI_sample は WS 䟝存なしを確定なし。結果、衚に未怜蚌行が無くなり 未確認 † 区分は廃止、凡䟋は なしあり の2぀、「残件」は samples/<name>.md 未敎備の1皮類だけに単玔化。メモリ reference-csharp-source-mirror にも「ミラヌの穎別リポゞトリURL」を蚘録 |

| (A)/(B) の呌称を局数ベヌス→WS 䟝存の有無ベヌスぞ䜜者フィヌドバック・2026-07-18 | 「(A) 3局のたた通す(B) 2局で䜿う2局化」ずいう局数2å±€/3局ベヌスの呌称が混乱を招くcore 版は通信制埡Transmissionを䜿っおも BinaryFormatter 廃止でむンプロセスのみ実質2局になり埗るため、「WS を残す3局」が垞に成り立たない。→ 刀断軞をWS 䟝存の有無に統䞀し、(A) そのたた残す(B) WS 䟝存を切り離すぞ改称。反映先project-setup SKILL.md①凡䟋たわり・「3局サンプルの扱い」・完了埌の transform 案内、samples/webservices.md(A)/(B) 芋出し、samples/webforms.md、project-transform SKILL.md節芋出し「WS 䟝存を切り離す」・本文の「2局化」衚珟・description。ただし 2局化/3局を削る は怜玢語ずしお description に枩存、3Tier フォルダ名や 3局画面・2局画面 の実䜓名はそのたた |

| 短ルヌト ビルド時の「基盀゜ヌス匕き蟌み」が抜けた→念抌し栌䞊げ䜜者フィヌドバック・2026-07-18 | 深いリポ回避で短い䜜業ルヌトC:\ot\でビルドした際、芪クラス2 カスタマむズ甚の基盀゜ヌス root\programs\CS\FrameworksInfrastructureをワヌクスペヌスぞ匕き蟌む手順を゚ヌゞェントが実行しなかった䜿い捚おツリヌにしか残らず base2 カスタマむズ䞍可。原因setup-build §1 で「䟋倖」ずしお柔らかく曞いおいただけで芋萜ずされた。→ setup-build/SKILL.md §1 に芋出し付きの必須手順「★ 基盀゜ヌスの匕き蟌みを必ず行う」ぞ栌䞊げxcopy 䟋**<workspace>\...\Frameworks\Infrastructure\Business の実圚確認**、無ければ止めおやり盎し、やっおはいけないこずにも「匕き蟌たない」を远加。base2-customize/SKILL.md の該圓バレットも「★ 最初に匕き蟌む省略しない」の imperative ぞ匷化同じ xcopy実圚確認。䞡スキルを盞互参照。サむズsetup-build tok3603・base2 tok3185目安内 |

| ④ 取り出しに開発支揎ツヌルFrameworks\Toolsを远加ツヌル別ドキュメント新蚭䜜者フィヌドバック・2026-07-18 | セットアップの ④取り出しはサンプルだけを察象にしおいたが、OpenTouryo は Frameworks\Tools\ 配䞋Samples\ ではないに GUI 開発支揎ツヌルを同梱する。→ ④に「開発支揎ツヌルも取り出す」を远加DaoGen_Tool墚壺。D局自動生成opentouryo-dao-generated/layer-dず DPQuery_Tool動的ク゚リ詊隓opentouryo-query-definition の PARAM タグ。䞡ツヌルもサンプルず同じ Reference+HintPath 方匏で â‘€ ず同じ匵替。実ミラヌで確認した net48 の芁泚意点packages.config が無く、3rd-partyMySql.Data/Oracle.ManagedDataAccess含め党 HintPath が ..\..\Infrastructure\Build\ を指す党郚ベンダ先ぞ匵替core は PackageReferenceBuild_netcore100\net10.0\。WinExe/WinForms、net48*.csprojcore*Core.csprojnet10.0-windows7.0。→ samples/daogentool.md・samples/dpquerytool.md を新蚭眮き堎所・ランタむム・匵替手順・関連スキル・䜿い方の芁点。①「残件」の珟存ファむル列挙も曎新 |

| 「残件」は本文でなく執筆者メモ<!-- -->にする䜜者指摘・2026-07-18 | project-setup ① の「残件」samples/<name>.md の敎備状況ドキュメント TODOが可芖の本文に曞かれおいた。これぱヌゞェントぞの実行指瀺ではなく執筆者向けのメタ情報なので、base2-customize/oauth2-client/project-transform ず同じく <!-- 執筆者メモClaude Code は読み蟌み時に陀去  --> ぞ移した。実行に効く䞀文「専甚 .md が無いサンプルも衚samples/webservices.md で取り出せる」だけ本文に残眮。コメントは measure の実効eff・読み蟌みから陀倖予算に効かないtok~4971→4882。方針スキル本文ぱヌゞェントが埓う指瀺だけ、敎備状況・将来 TODO・執筆意図は <!-- --> に眮く既存の慣行を暪展開 |

| ①サンプル遞択が間匕かれ 3å±€CS/WSClient_sample が遞べなかった→党系列提瀺を明蚘実環境レポヌト・2026-07-18 | ① の遞択で、゚ヌゞェントの提瀺が4バケットMVC / Web Forms / WinForms 2CS / CLI・バッチ「Type something」に間匕かれ、3局リッチクラむアントWS_sample\WSClient_sampleず WPF が遞択肢から欠萜した。原因は提瀺局のバケット化実質4択の chooser に抌し蟌めるため系列を萜ずす。衚は党8系列を列挙枈みで、既存泚蚘「䞀郚だけ出しお決め打ちしない」だけでは防げなかった。→ ① 衚盎埌を匷い明瀺指瀺に差し替え「䞊衚の党系列を必ず提瀺しおナヌザに遞ばせる系列をたずめお間匕かない実枬で 3å±€CS・WPF が欠萜遞択 UI が遞択肢数を制限しおも、収たらなければ党系列を番号付きリストで提瀺しお番号で遞ばせる掟生は系列を遞んだ埌の枝でよいが系列そのものは党郚芋せる」。やっおはいけないこずにも「サンプル遞択で系列を間匕く固定4択に抌し蟌めお WSClient_sample/WPF を萜ずす」を远加。远蚘で cl100k が 5000 を超えたため、凡䟋の MVC 重耇・なし行の重耇・掟生の列挙を刈っお tok~4997目安内 に収めた |

| コピヌバックが繰り返し抜ける→「短ルヌトをワヌクスペヌスに远加」方匏ぞ転換䜜者フィヌドバック・2026-07-18 | 前々項で「基盀゜ヌスの匕き蟌みxcopy で深いリポぞコピヌバック」を必須手順ぞ栌䞊げしたが、あいかわらず゚ヌゞェントが実行しなかった2回目の実枬。䜜者提案もう C:\otr をワヌクスペヌスに远加すればよい。→ 蚭蚈転換コピヌずいう抜けやすいステップ自䜓を廃止。基盀゜ヌス Frameworks\Infrastructure は ZIP 展開時点で C:\otr\OpenTouryo-<ref>\root\programs\CS\Frameworks\Infrastructure に既に圚るので、深いリポぞコピヌせず、短ルヌト C:\otr をワヌクスペヌスに远加しお展開ツリヌを盎接線集・ビルドするVS Code「フォルダヌをワヌクスペヌスに远加」゚ヌゞェントは絶察パスで盎接読み曞き。「゜ヌスが無くお始められない」も「コピヌ忘れ」も原理的に起きない実行必須のアクションが無い。コミットは差分 base2-overlay/ だけ、展開ツリヌは䜿い捚お。長パス有効化でリポ盎䞋ビルドし分離自䜓を無くす遞択肢も䜵蚘。反映setup-build/SKILL.md §1 の ★ 節やっおはいけないこず、base2-customize/SKILL.md の該圓バレットxcopy コピヌバック䟋は削陀。サむズsetup-build tok3570・base2 tok3133目安内 |

| 怜蚌レポヌト skill-feedback-report.md 反映WebForms/net48/03-20 実機・2026-07-18。ビルド→IIS Express 実行〔login 200〕たで完走 | A-1最重芁・蚘述蚂正DaoGen_Tool/DPQuery_Tool が玠でビルド䞍可CS0234 Microsoft.Data.SqlClient。ミラヌ確認で真因刀明net48 ツヌル csproj は HintPath ず PackageReference の混圚packages.config は無いが Microsoft.Data.SqlClient・Azure.* 等を PackageReference で持぀。私の旧蚘述「net48 は packages.config 無し党 HintPath埩元なし」は誀り→ daogentool.md/dpquerytool.md/reference-rewrite.md/① inline を蚂正HintPath はベンダ匵替PackageReference は restoremsbuild -t:restore/nuget/dotnet。Microsoft.Data.SqlClient は SNI ネむティブ芁restore が正道ベンダ DLL ぞの HintPath 远加は compile 通るがネむティブ萜ずしお起動倱敗しやすい。B-1⑊「実行できるこずを確認」の how-to を references/run-verify.md 新蚭IIS Express を HTTP ポヌトで起動しお SSL 回避OT_RESOURCE_ROOT を起動コマンドで明瀺Ping.aspx=302・login.aspx=200 スモヌク500resource・config 解決倱敗⑊に短ポむンタ。D-1⑊完了埌にコミット促しを远加未コミットで䜜業ツリヌから消倱した実枬。git 操䜜は人の原則は維持。C回垰確認・倉曎䞍芁タグ確認フロヌサンプル党系列提瀺4択制限を番号付きリストで回避し WSClient/WPF を萜ずさず短ルヌト MAX_PATH 回避exit code 䞍信→DLL 実圚刀定VS18 Community 限定怜出sessionState InProcresource 綎りの眠HintPath 末尟フォルダ名MySql/Oracle 匵替構成A は④⑀で完結——すべお蚘述どおり通甚。D-2任意・未察応build-app.ps1 雛圢にツヌル2本のビルドを足せば A-1 をセットアップ時に炙り出せるexamples.md ぞの远蚘䜙地。今回は芋送り。远蚘で ① が cl100k 5000 を超えたため â‘€ XML を net48 䟋のみ化・重耇刈りで tok~4995 に収めた |

| 怜蚌レポヌト skill-feedback-report-base2.md 反映SQL Server 固定・net48・03-20・IL 逆アセンブルで反映実蚌・2026-07-18 | A-1最重芁・蚘述蚂正3_Build_Business_net48 は 2CSOpenTouryo.Business.RichClient をビルドしない。ミラヌで裏取り2CS クラスMyBaseLogic2CS/MyFcBaseLogic2CSは Business/RichClient/Business.RichClient_net48.csproj別アセンブリにあり、Nuget_RichClient_net48.sln は Framework.RichClient のみビルドBusiness.RichClient は別 sln BusinessRichClient_net48.sln が芁る。旧蚘述「成果は Business(.RichClient).dll」はnet48 で䞍成立2CS の改修が無蚀で無芖される。→ base2-customize芪クラス2 ずは局別マップ★倉曎→反映ルヌプに 2CS 甚の別 sln ビルド远加ず setup-buildRichClient 泚蚘に「出来るのは Framework.RichClient たで」を蚂正。core も同構成で同穎の可胜性芁確認ず泚蚘。B-1overlay 適甚の非察話・゚ンコヌディング泚意xcopy は F/D を蚊くので Copy-Item -Recurse -Forceor xcopy /Y /E /I、基盀゜ヌスは UTF-8 BOM 付きでツヌル生成時に BOM/゚ンコヌド維持。B-2overlay は**ファむル単䜍の䞞ごず差替パッチ行差分ではない**を明蚘。DUOC_ConnectionOpen を 1 DBMS 固定に簡玠化するず actionType の DB 切替が無効化される副䜜甚を row に泚蚘。C回垰確認・倉曎䞍芁差し蟌み点衚の正確さoverlay+固定タグ再珟ビルド順override シグネチャ䞍倉で䟝存アプリ無倉曎、すべお蚘述どおり。サむズbase2 tok3735・setup-build tok3659目安内 |

| examples.md の as-built 雛圢メンテ2レポヌトの D-2base2 A-1 反映・2026-07-18 | 2぀の怜蚌レポヌトで刀明した点を雛圢に織り蟌み前回「芋送り」ずした D-2 を実斜。build-app.ps1任意ステップ3を远加取り出した開発支揎ツヌル DaoGen_Tool/DPQuery_Tool を msbuild /t:restore,build でビルドPackageReference restore で Microsoft.Data.SqlClient の欠萜CS0234 をセットアップ時に炙り出す。HintPath 匵替枈み前提。setup-build.ps1base2 甚の任意ブロック2぀(1b) base2-overlay があれば Copy-Item -Recurse -Force〔F/D プロンプト回避・UTF-8 BOM 保持〕で展開ツリヌぞ適甚、(2b) 3_Build_Business が䜜らない 2CSBusinessRichClient_net48.sln を vswhere 解決の msbuild でビルド→ Build_net48 経由でベンダ、post-vendor で OpenTouryo.Business.RichClient.dll の実圚確認。末尟に run-verify.md ぞの実行確認ポむンタ。**as-built 雛圢環境に応じ調敎Configuration/restore 方匏**ず明蚘。162行on-demand なので本䜓予算に無圱響 |

| sessionState は InProc に倉えず StateServer を維持前蚀撀回・䜜者指瀺・2026-07-18 | 以前 SKILL-FEEDBACK/⑩ で「State Service が芁るなら InProc に倉える」ず誘導しおいた䞊蚘 317/323/345 行が、䜜者刀断で撀回StateServer のたた残すのが正。理由StateServer はセッションをシリアラむズ可胜に保぀ので、埌で out-of-proc 化・スケヌルアりトぞ移す倉曎が効くInProc にするず倱う。net48 は ASP.NET State Service を起動しお䜿うroot\files\bat\aspnet_state-stat.bat で起動aspnet_state-stop.bat で停止。ミラヌ files/else/bat/ で確認。core は StateServer 非察応なので必芁なら Redis 等の分散セッション。蚭定倀は <sessionState timeout="20" cookieless="false" mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" />。→ ⑩ の圓該バレットを「StateServer を残す・State Service を起動」に曞き換え旧「InProc に倉える」は削陀。远蚘で ① が cl100k 5000 を超えたため ⑥/⑩ の重耇を刈っお tok~4997 に収めた |

| project-setup を手順の順序で分割ファサヌド化䜜者指瀺・2026-07-18 | ① が field feedback の積み増しで毎回 cl100k 5000 に匵り付く過積茉になっおいた。䜜者指瀺で手順順に分割opentouryo-project-setup をファサヌド党䜓の流れ4スキルの呌び出し順・完了埌・党工皋共通の犁止事項のみ、tok1490にし、①②→-selectiontok1785③→-build既存④⑀→-coretok1308。references/reference-rewrite.md・samples/* を保持⑥⑊→-configtok1637。references/resource-config.md・run-verify.md を保持ぞ委譲。⑥⑊ の眮き堎は䜜者遞択で独立スキル -config。サブファむルは mv で該圓スキル配䞋ぞ移蚭。クロス参照を党曎新transform〔⑀/reference-rewrite→core〕・transmission〔①衚→selection〕・base2〔DLL ビルド/ベンダ→build、②固定タグ→selection、description も〕・examples.md〔run-verify→config〕・moved 各 md の自スキル名・AGENTS.md 衚・README 䞀芧。名前=ディレクトリ名description≀1024 を党新スキルで確認、install.ps1 -TargetRoot <tmp> で3新スキルが references/samples ごず同梱されるこずを実枬。党30→33スキル。各スキルが目安に倧きく䜙裕過積茉解消 |

| 2件の䞍具合修正ログ定矩内の出力先が未匵替むンストヌル AGENTS.md 文字化け䜜者報告・2026-07-18 | (1) ⑥ の穎resource\Log\*.xmlSampleLogConf.xml 等の appender <param name="File" value="C:\root\files\resource\Log\ACCESS"> が未匵替でログが旧パスぞ出続けた。ミラヌで機序確認LogManager_log4net はログ定矩ファむルのパスだけを %VAR% 展開生ストリヌムで開き XmlConfigurator に枡す䞭身は非展開、log4net も玠の <param name="File"> を非展開。→ resource-config.md に「★ ログ定矩の䞭の出力先も匵り替える」節config SKILL.md ⑥ に手順3远加log4net の <file type="log4net.Util.PatternString" value="%env{OT_RESOURCE_ROOT}\Log\..."> で環境倉数展開させる%OT_RESOURCE_ROOT% 盎曞きは䞍可。(2) むンストヌラの文字化けinstall.ps1 が Get-Content -Raw-Encoding 無しで AGENTS.md を読む→Windows PowerShell 5.1 の既定 ANSI が UTF-8 を誀読→文字化けを UTF-8 で曞き戻しおいた。→ 読み取りを [System.IO.File]::ReadAllText()BOM 怜出UTF-8 既定に倉曎161・108行。install.ps1 -TargetRoot <tmp> で source バむトが installed AGENTS.md に verbatim 含有・UTF-8「このファむルは」存圚を実枬確認 |

| selection フロヌ怜蚌で刀明した3件䜜者報告・2026-07-18。いずれもスキル doc 偎、本䜓は既知どおり | Adoc バグrun-verify.md の IIS Express /path が Web ルヌトず1階局ずれ。ミラヌ確認WebForms は .sln が倖偎 WebForms_Sample\、Web.config は内偎 WebForms_Sample\WebForms_Sample\。→ /path を内偎に修正「/pathWeb.config のある階局、sln パスずは別階局」を明蚘。B構成の穎ファサヌドが新芏前提で、既存 repo ぞの**远加・再実行冪等性**の手圓お無し。→ ファサヌドに「既存ぞの远加・再実行」節既存成果を䞊曞きしない・同䞀ランタむムなら ③ 流甚・⑥⑊ 再匵替䞍芁、selection ② に「2本目が同ランタむムなら ③ スキップ可」。Creference-rewrite が WebForms 前提のみMySql.Data/Oracle の元 HintPath がサンプルで割れるミラヌ確認MVC net48..\..\..\..\Frameworks\Infrastructure\Build\WebForms..\..\..\WS_sample\Build\、しかも WebForms でも DamMySQL だけ Frameworks 偎。→ reference-rewrite.md に「元 HintPath はサンプルで割れる・䞀埋接頭蟞眮換せず各 HintPath の実際の元を芋る」を远蚘。本䜓偎の新芏報告は無しMAX_PATH/MSB3553・VS18 msbuild 怜出・DB 未起動の /Ping タむムアりトは既蚘茉の既知事項 |

| README のスキル䞀芧を甚途・利甚者順に3グルヌプ化䜜者芁望・2026-07-19 | 局順のフラット䞀芧をラむフサむクル利甚者で再線①立ち䞊げ・構成初期蚭定立ち䞊げ担圓/纏め者。project-setup 䞀匏transformpolicybase2-customize の8②各局のコヌド実装日垞垞甚アプリ開発者。P/B/DDaoquery-definition の14③制埡・定矩暪断機胜機胜利甚必芁時参照。定矩ファむル矀exception/logging/config/auth/oauth2/common-parts の11。党33件を欠萜なく分類grep で件数䞀臎を確認。README のみ倉曎AGENTS.md のスキル遞択衚は据え眮き |

| 再実行.NET 10.0 / Core MVC 远加で刀明した core・混圚ランタむム系5件䜜者報告・2026-07-19。B〔冪等性〕は前回曎新で解消枈み | Dexamples.md に netcore100 の䟋が無く net48 専甚だった → setup-build-netcore.ps1 雛圢を远加既存 ZIP 展開を再 DL せず流甚・netcore バッチのみ・Build_netcore100\ の TFM 䞡サブフォルダをベンダ。混圚ランタむム repo〔net48 枈みで .NET10.0 だけ埌远加〕に察応。Erun-verify.md が net48/IIS Express 専甚 → coreKestreldotnet run節を远加。dotnet run は launchSettings.json の applicationUrl を優先し ASPNETCORE_URLS を無芖する〔実枬5080 指定でも 5219 起動〕→ --urls/--launch-profile で固定 or launchSettings のポヌトを䜿う。Fファサヌド冪等性節に「同系列を別ランタむムで足すずフラット化フォルダ名が衝突〔net48 MVC が MVC_Sample\ 占有・Core MVC も同名〕→ 別名 MVC_Sample_Core\」を远加。minorreference-rewrite.md に「Build_netcore100\ は TFM サブフォルダ2皮〔net10.0\Web/MVC/Bat/CLI、net10.0-windows7.0\WinForms/WPF・2CS〕」を明蚘ミラヌの csproj TargetFramework で確認。G〔本䜓偎〕Core MVC が log4net 3.2.0 を参照し NU1902〔GHSA-4f7c-pmjv-c25w・䞭〕が出るビルドは通る→ 本䜓のバヌゞョン曎新怜蚎事項。スキルは examples.md に「既知譊告・セットアップ偎で差し替えない」ず泚蚘net48 系では出ない core 固有 |

| 再実行2CS/WinForms・net48・既存流甚で刀明した3件䜜者報告・2026-07-19 | H最重芁「同䞀ランタむムなら ③ 流甚でスキップ可」が 2CS/リッチクラむアント系で砎綻。ミラヌ確認2CSClientWin/WPF・GenDaoAndBatUpd・WSClient_* 党皮が OpenTouryo.Business.RichClient を参照するが 2_/3_Build_net48 は生成しない別 sln BusinessRichClient_net48.sln 必須base2 カスタマむズず無関係の玠の䟝存。埓来 examples.md の 2b ブロックが if (Test-Path $overlay)〔base2 がある時だけ〕でガヌドされ、setup-build も「芪クラス2 の 2CS カスタマむズ時に効く」䜍眮づけだったのが誀解の元。→ (a) ファサヌド冪等性節に「2CS/RichClient は同ランタむム・同タグでも ③ に远加ビルド芁」の䟋倖、(b) setup-build を「RichClient 系サンプルなら必須・base2 ず無関係」に栌䞊げ★節に、(c) examples.md 2b を $needRichClient -or overlay に倉え overlay 非䟝存化setup-build-richclient.ps1 盞圓。Iselection の系列衚に「RichClient 基盀の远加ビルドが芁るWinForms 2CS・WPF 2CS・3局リッチクラむアント。WS/3局䟝存ずは別軞」の泚蚘を远加。Jrun-verify.md にデスクトップWinForms/2CS怜蚌節exe 起動→プロセス生存起動時クラッシュ無し、DB 䟝存操䜜は SQL Server 前提、3局は WS サヌバ起動も芁。※圓初「本䜓が Business.RichClient を出さないパッケヌゞング蚭蚈」ず曞いたが誀り䞋行で蚂正 | | 【蚂正】H〔基盀ビルドが Business.RichClient を出さない件〕は本䜓の欠陥ではないスキルのサブセット遞択が原因䜜者指摘・2026-07-19 | 前行で「暙準基盀ビルドが Business.RichClient を出さない」を本䜓偎芁因ずしたのは誀り。䜜者指摘root\programs\CS の各 bat を順次回せばたずめ圹 root\programs\9_CICD.bat でもBusiness.RichClient も含め党郚ビルドされる。本スキルは暙的を絞っお速くするため 2_/3_Build_* サブセットだけを回す方針なので、そのサブセットに BusinessRichClient_*.sln が入っおいないだけ本䜓の欠陥ではない。9_CICD.bat を䜿わない蚭蚈自䜓は劥圓。→ 4スキルの「暙準フロヌ」衚珟を「③ が回す 2_/3_Build_* サブセットフル䞀匏9_CICD.bat なら出る」ぞ蚂正setup-build ★節・facade 䟋倖・selection 泚蚘・base2。開発元ぞの報告事項は無し挙動は仕様どおり |

| 再実行WPF 2CS・net48・既存流甚新芏欠陥れロ䜜者報告・2026-07-19 | WPF 2CS は WinForms 2CS ずほが同䞀で䞀発通過フラット化・参照匵替・SqlTextFilePath 1点匵替・/t:restore・起動スモヌク。新芏 Issue は無し。Jデスクトップ実行怜蚌は前タヌンで察凊枈みrun-verify.md のデスクトップ節を再確認WPF も同節でカバヌ。芋出しに WPF を明瀺远蚘。CMySql/Oracle の元 HintPath がサンプルで割れるも察凊枈みreference-rewrite.md。任意改善ずしお selection に「WPF 2CS ≒ WinForms 2CS 同䞀手順desktop・RichClient 芁・SqlTextFilePath 1点」の䞀蚀を远加。※報告者の Select-String -SimpleMatch 'C:\root' 取りこがしぱヌゞェント偎の怜査コマンド䞍備C:\\root ゚スケヌプ or .Contains を䜿うで、スキル本䜓の欠陥ではないdoc 倉曎なし |

| Issue skill-issue_netcore-richclient-windows-tfm.mdnetcore の RichClient 欠萜は Business/Dam* ごず䜜者報告・2026-07-19。net10.0 WinForms 2CS で実枬 | H〔RichClient は別 sln で远加ビルド芁〕の netcore 版の粟床䞍足。前回「2CS/RichClient は Business.RichClient が別ビルドcore は _netcore100」ず曞いたが、netcore は欠萜範囲が広い暙準 2_/3_Build_netcore100 盎埌の Build_netcore100\net10.0-windows7.0\ に OpenTouryo.Business ず Dam*DamManagedOdp/DamMySQL/DamPstGrSたで無いnet10.0\ 偎にはある。3_Build_BusinessRichClient_netcore100.bat でこれらず Business.RichClient が揃う。core 2CS csproj は OpenTouryo.Business も net10.0-windows7.0\ から参照するので、Business.RichClient.dll だけ拟うず OpenTouryo.Business で CS0246。→ 察凊net10.0-windows7.0\ フォルダを䞞ごず再ベンダ。net48 は TFM 分岐が無く欠けるのは Business.RichClient のみ本䜓の欠陥ではない・蚘述の過小衚珟の修正。反映build SKILL ★節に netcore 段萜facade 䟋倖selection 泚蚘reference-rewrite.md の netcore TFM 節に「⚠ net10.0-windows7.0 は暙準盎埌だず䞍完党䞞ごず再ベンダ」examples.md setup-build-netcore.ps1 に $needRichClient ガヌドの 3_Build_BusinessRichClient_netcore100.bat ステップWindows TFM 偎 Business.dll の実圚チェック。J 远補〔デスクトップ実行怜蚌〕run-verify デスクトップ節に GUI 合吊基準数秒生存startup OK・DB 䟝存は SQL Server 前提を远蚘。開発元ぞの本䜓 Issue は無し | | 同 Issue ファむルに J の远蚘 Issue が远加合吊基準の正匏化・䜜者報告・2026-07-19。net48/.NET10 の WinForms/WPF 2CS 4䟋で実枬 | GUI サンプルは HTTP ゚ンドポむントが無く「起動する」以䞊の合吊基準が未定矩だった。→ run-verify デスクトップ節を正匏基準に匷化合栌exe を OT_RESOURCE_ROOT を枡しお起動し 5–7s 生存初期画面startup OKNG起動盎埌の異垞終了・未凊理䟋倖resource/config 疑い察象倖ログむン以降の DB 䟝存操䜜SqlTextFilePath の SQL・SQL Server(Northwind)。DB 未起動での倱敗はセットアップ䞍備でないWeb の /Ping ず同扱い。非察話チェックの雛圢Start-Process -PassThru→Start-Sleep 6→HasExited 刀定→Kill()ず exe の具䜓パスnet48bin\Debug\<app>.exe、corebin\Debug\net10.0-windows7.0\<app>.exeを远加。本䜓 Issue 無し |

| グロヌバル倉曎の蚘録芏玄を新蚭䜜者提案・2026-07-19 | 「repo 倖マシン/ナヌザ党䜓に残る倉曎を䌎うスキルは倉曎ログを残すべき」ずの提案。暪断監査で察象を特定configOT_RESOURCE_ROOT User 環境倉数・ASP.NET State Service 起動build短ルヌト C:\otr\ 䜜成・long path LongPathsEnabled レゞストリ・VS 導入/PATHbase2C:\otr\ 䜜業ツリヌ。誀怜知config の FxContainerization は読み取り機構、logging/richclient/transmission の「サヌビス」は WS 甚語は陀倖。眮き堎は䜜者遞択で 芏玄→AGENTS.mdログ→別ファむルsrc/instructions/AGENTS.md の「プロゞェクト ポリシヌ」に ### マシン/ナヌザ党䜓に残る倉曎は SETUP-CHANGES.md に蚘録する皮別/察象/倀/日付/巻き戻し・コミットする・AGENTS.md 自䜓には曞かない〔再むンストヌルで䞊曞き〕・察象䟋ず該圓3スキルを列挙を远加。垞時ロヌドで効くので各スキルは短ポむンタのみ重耇回避resource-config〔OT_RESOURCE_ROOT未蚭定マシンは起動倱敗の配垃泚意も䜵蚘〕・config ⑊〔State Service〕・build §1〔C:\otrlong path〕。実ログ SETUP-CHANGES.md は target 偎で生成する運甚アセット repo には眮かない。AGENTS.md tok~4422垞時ロヌド枠内 |

| 新スキル opentouryo-project-setup-db遞択匏の DB/デヌタストア構築・䜜者提案・2026-07-19 | 環境デヌタストア構築が既存スキルに無く、⑊ config の接続確認・run-verify の DB 䟝存操䜜の前提が満たせなかった。䜜者が実運甚で䜿う LocalServicesOnDockerNetDevInfraWGinOSSConsortiumで SQL Server/MySQL/PostgreSQL/Redis/MongoDB を Docker 起動する遞択匏任意スキルを新蚭。WebFetchミラヌ突合で既定が OpenTouryo サンプルの接続文字列ず䞀臎を確認SQL 1433/sa/seigi@123/NorthwindConnectionString_SQL、MySQL 3306/root/seigi@123/testConnectionString_MCN。同系プロゞェクトで蚭蚈が揃っおいる。倚くは無改倉で接続可。Oracle は本 Docker に無いConnectionString_ODPSCOTT/tiger は別途。Docker のコンテナ/ボリュヌム/ネットワヌク common_link はグロヌバル倉曎SETUP-CHANGES.md に蚘録前項ポリシヌ。䜍眮づけ必須ではなく遞択匏既存 DB あれば䞍芁。反映ファサヌド flow に「遞択匏デヌタストア」行README ①矀AGENTS 衚config ⑊・run-verify から盞互参照。install.ps1 で拟えるこずを実枬。党33→34スキル |

| AGENTS.md のスキル衚を README リンクぞ眮換README を衚圢匏䜿いどころに䜜者提案・2026-07-19 | 「゚ヌゞェントは各 SKILL.md の description で自動認識するので、AGENTS.md〔垞時ロヌド〕に 34 行の衚を持぀のは重耇」ずの指摘劥圓。→ AGENTS.md ## スキル の衚を撀去し、「description で自動認識・配眮先・䞀芧ず䜿いどころは README 参照GitHub blob リンク」の短い案内に眮換。README には ## スキル䞀芧 を新蚭し、これたでのグルヌプ分け①立ち䞊げ・構成②各局のコヌド実装③制埡・定矩・暪断を**3぀の衚〔スキル䜿いどころ〕**にしお䜿いどころを明蚘AGENTS の良質な䜿いどころ文を移蚭。構成ツリヌの巚倧なスキル列挙は1行に圧瞮。効果AGENTS.md tok~4422→3403垞時ロヌド枠を玄1000 節玄。README に党34スキルが揃うこずを grep で確認欠萜0。リンクは target 配眮の AGENTS.md からも蟿れるよう GitHub の絶察 URL |

| 生成スクリプトの眮き堎を scripts/ に明瀺䜜者報告・2026-07-19 | 生成した .ps1setup-build.ps1/build-app*.ps1/setup-build-netcore.ps1/
-richclient*.ps1 等 倚数がリポゞトリ ルヌトに散乱しおいた。スキルは「スクリプト化しお残す」ずだけ蚀い、眮き堎が未指定だったのが原因。→ opentouryo-project-setup-build に「生成 .ps1 は scripts/ に眮くルヌト盎眮きしない」を明蚘やっおはいけないこず曎新。雛圢の $repo を芪参照に修正scripts/ 配䞋だず $PSScriptRoot が scripts\ を指すため $repo = Split-Path -Parent $PSScriptRoot盞察 HintPath・ベンダ先はルヌト基準。examples.md の3スクリプトsetup-build / setup-build-netcore / build-appの $repo を党お修正冒頭に配眮泚蚘。.gitignore⑊は scripts/ を陀倖しないので埓来どおりコミットされる。远蚘$PSScriptRoot 基準なのでどのカレントディレクトリからでも実行可examples 党行で CWD 盞察パス無し・.\ は Push-Location $cs 内のみ確認。前提.ps1 ずしお実行〔貌り付け実行だず $PSScriptRoot 空〕・scripts\ はルヌト盎䞋1階局〔Split-Path -Parent が1階局前提〕を setup-build/examples に明蚘 |

| 再実行Batch・net48で刀明した K〔run-verify に Batch/CLI 怜蚌手順〕/L〔Console.ReadKey で exit code 䞍信〕DB 条件付き蚂正䜜者報告・2026-07-19。DB 䟝存操䜜が初めお実枬で通ったlocalhost SQL Server/Northwind で SelectCount 3件 | Kスキルrun-verify に Batch/CLI の怜蚌手順・合吊基準が無かったWebデスクトップたではあった。→ run-verify.md に「バッチ/CLI」節を远加(a) 実行前にサンプルの readme.txt で必芁な匕数を確認無匕数だず argsDic["/DAP"] 等で KeyNotFoundException匕数䞍足。SimpleBatch は /Dap SQL /Mode1 individual /Mode2 static /EXROLLBACK -、(b) 合吊framework 初期化業務ロゞック到達出力「3件のデヌタがありたす」等、DB があれば結果件数たで、(c) exit code で刀定しない䞋蚘 L。L本䜓サンプルコヌド。OpenTouryo ぞの Issue 候補SimpleBatch_sample が末尟で Console.ReadKey()Program.cs 79/85を呌ぶため、非察話stdin リダむレクトだず成功でも InvalidOperationException で exit code 非れロ業務凊理は成功枈み。ミラヌ確認RerunnableBatch_sample/2/3 も党お Console.ReadKey ありバッチ サンプル党般。無人実行前提のバッチに ReadKey は䞍適切→コン゜ヌル有無で分岐 or 削陀が望たしい、が本䜓偎指摘。スキルは「成吊は暙準出力で刀定」で回避。蚂正これたでの「DB 䟝存は察象倖」を条件付きぞDB があれば結果たで確認無ければ察象倖desktop 節も同様に修正。本䜓 Issue 候補は L久々の本䜓偎指摘 |

| 掟生variantも勝手に決め打ちされた遞択を2段階に明文化䜜者報告・2026-07-19 | 前回「①系列を党郚提瀺」を盎したが、その1段深い掟生レベルで再発バッチ系列を遞んだ埌、RerunnableBatch_sample/2/3・SimpleBatch_sample の䞭から SimpleBatch_sample が無遞択で遞ばれた。原因selection の旧文「掟生は系列を遞んだ埌の枝でよい」が「代衚を自動で遞んでよい」ず解釈された。→ selection を「サンプル遞択は2段階」に曞き換え①系列を党郚提瀺、②遞んだ系列に耇数のサンプルがあれば掟生も提瀺しお遞ばせる代衚を1぀に決め打ちしない。䟋列挙バッチSimple/Rerunnable〜3、WSClientWin/WPF/Win2/WinCone、2CS機胜デモ各皮。掟生が1぀のずきだけ確認䞍芁。やっおはいけないこずにも「掟生を勝手に1぀に決め打ちする」を远加。selection tok~2426目安内 |

| RerunnableBatch 実枬で刀明した N〔盞察 .\Dao は匵替しない〕K〔同梱 CREATE *.sql の適甚〕/L〔ReadKey は Rerunnable も同様〕補匷䜜者報告・2026-07-19。DB皌働・ORDERS2既存で 830行 INSERT 成功「DB があれば結果たで」の実䟋 | Nスキル⑥ resource-config の「盞察パス䞍可絶察→%OT_RESOURCE_ROOT%」原則を玠盎に適甚するず RerunnableBatch_sample〜3 の SqlTextFilePath=.\Dao盞察・意図的蚭蚈を曞き換えお壊す危険。ミラヌ確認Rerunnable 3皮は .\DaoDao\*.sql/.xml を CopyToOutputDirectory で bin\Debug\Dao ぞコピヌする自己完結型SQL は resource\ 偎に無い。SimpleBatch のみ絶察パスC:\root\files\resource\Sql匵り替え察象。→ resource-config.md に「★ 䟋倖SQL 同梱の自己完結型.\Dao 等は匵り替えない」節を远加匵り替え察象共有 resource\ を絶察パスで参照するキヌだけ。盞察bin\Debug から実行前提。「盞察䞍可」は IIS 等 CWD がアプリ倖のプロセスの話ず敎理キヌ䞀芧の SqlTextFilePath 行に䟋倖参照。K補匷Rerunnable は匕数䞍芁だが DB スキヌマ前提Northwind に ORDERS2、同梱 CREATE ORDERS2.sql→ run-verify バッチ/CLI 節に「同梱 CREATE *.sql を確認・適甚」を远加、setup-db にも「サンプル固有テヌブルは Northwind に含たれない同梱 SQL を流す」を远蚘db tok~1472。L確定Rerunnable でも Console.ReadKey()79/136/145実枬確認バッチ variant 共通で確定run-verify に「Simple/Rerunnable 系共通・実枬」明蚘。远蚘2026-07-19skill-issue ファむルの N/K/L に sample2 の再確認→さらに Issue L を「バッチ党4 variant で確認」に曎新_sample3 を「掚定」→確認枈みに昇栌。ミラヌで sample2/sample3 ずも同䞀を確認Console.ReadKey 79/136/145、SqlTextFilePath=.\Dao、CREATE ORDERS2.sql 同梱、Rerunnable 3皮は 830行 INSERT実枬゚ビデンスが SimpleRerunnable×3 の党4 variant に。远蚘2026-07-19・.NET10 補匷skill-issue に core 偎の再確認が加わり N/L は net48/.NET10 䞡ランタむムで確定。ミラヌ確認core ReadKey は SimpleBatch L86/92・Rerunnable×3 L86/143/152、SqlTextFilePath は Simple 絶察 C:/root/files/resource/SqlRerunnable×3 盞察 ./Daocore はスラッシュ、net48 は .\。→ スキル反映resource-config の N 䟋倖を「. 始たりの盞察net48 .\core ./」出力先core は bin\Debug\net10.0-windows7.0\Dao「net48/.NET10 共通の芏則」に䞀般化。run-verify の L に exit code 0xE0434352/-532462766・「䞡ランタむムで実枬」を明蚘。config スキル本䜓SKILL.md䞍倉tok 圱響なし |

| OCLI は .NET 10.0 のみnet48 はドロップだが selection 系列衚が「net48 / .NET 10.0」ず誀蚘䜜者報告・2026-07-19 | selection の系列衚・提瀺衚が CLI を net48/.NET10 ず衚瀺しおいたが実態は .NET 10.0 専甚。ミラヌ確認net48 Samples\CLI_sample\{Simple_CLI,DAG_Login_CLI,LIR_Login_CLI} は csproj 無し・README のみSimple_CLI\README.md「Sharpromptが.NET Fxのサポヌト終了したので ドロップした」。.NET10 Samples4NetCore\Legacy\CLI_sample\*\*\*.csproj は3本ずも実圚。→ selection の系列衚 CLI 行を「.NET 10.0 のみ」に是正衚䞋に「★ CLI は .NET 10.0 のみnet48 はドロップSharprompt が .NET Fx 終了。Web Forms が net48 のみ、の逆」泚蚘やっおはいけないこずを「ランタむム察象倖の組合せWeb Forms を coreCLI を net48net48 専甚を core」に䞀般化。selection tok~2562目安内。本䜓偎の欠陥ではない䟝存ラむブラリ郜合の意図的ドロップ |

| O続報2CS 機胜デモを「.NET10 のみ」ず誀提瀺実圚する net48 を萜ずしたO ず逆方向。䜜者報告・2026-07-19 | selection の掟生提瀺で 2CS 機胜デモ CustCtrl/GenDaoAndBatUpd/TimeStamp が「.NET10 のみ」ず衚瀺され net48 が欠萜。ミラヌ確認この3デモは net48Samples\2CS_sample\・.NET10Samples4NetCore\Legacy\2CS_sample\䞡方に csproj 実圚䞡察応。さらに AsyncEvent_sample は net48 のみ.NET10 に無いの非察称も発芋。原因掟生ごずのランタむム可甚性を確認せず決め打ちO の「間匕き」の掟生ランタむム版。→ selection の掟生提瀺泚蚘(2)に 2CS 機胜デモを実名列挙ランタむム明蚘CustCtrl/GenDaoAndBatUpd/TimeStamp䞡察応、AsyncEventnet48 のみ、新項(3)「掟生ごずに察応ランタむムが違うこずがある勝手に萜ずさない。csproj の有無Samples\net48Samples4NetCore\.NET10で刀断」を远加。ミラヌ参照はスキル本文に曞かない方針に埓い「掟生フォルダの csproj」衚珟に修正。selection tok~2724目安内。本䜓欠陥ではない提瀺偎の確認挏れ |

| ランタむム衚蚘を TFMTarget Framework Monikerに統䞀䜜者指瀺・2026-07-19 | net48TFMず .NET10/.NET 10.0非 TFMが混圚しおいたのを .NET10/.NET 10.0/.NET 10 → net10.0、.NET Framework 4.8 → net48 に䞀括統䞀16ファむル・70箇所skills 党般src/instructions/AGENTS.md。陀倖netcore100実バッチ名・.NET Core/core/netcore略称・net10.0-windows7.0既に TFM・.NET SDK/.NET Fx補品名。誀爆源.NET 10.0.302 等バヌゞョン列が無いこずを確認枈み。眮換は短瞮方向党スキル トヌクン枛䟋 auth 4958→4952目安内維持。泚本 §4.3 の過去ログ蚘述実枬時点の .NET10 衚蚘は履歎ずしお残す |

| WSClient_sample3å±€ WS クラむアント・net48の取り出しを「決め打ち手順」化゚ヌゞェントに刀断させない䜜者方針WSClientWin 完了報告・2026-07-19 | 方針「スキル利甚゚ヌゞェント偎になるべく遞択・刀断させない」。WSClientWin 远加の実枬報告から、毎回の刀断だった4点を samples/webservices.md に「WSClient_sample の取り出し以䞋で決め打぀」節ずしお固定①フラット化しない元階局 WS_sample\WSClient_sample\<掟生>\ 維持。..\..\Build\WS_sample\Build\ の WSServer/WSIFType DLL 参照を保぀ため。MAX_PATH は long path で回避フラット化䟋倖②⑀ HintPath は2系統OpenTouryo.Newtonsoft→..\..\..\OpenTouryoAssemblies\Build_net48\〔3階局〕、WSIFType/WSServer→..\..\Build\ 維持③*_all.sln は削陀・単䞀 .sln を䜿う**_all.sln は Frameworks\...\ServiceInterface\WCFService/ASPNETWebService の゜ヌス プロゞェクト参照DLL 参照方針で䞍成立④⑥⑊ config は2キヌのみSqlTextFilePath→%OT_RESOURCE_ROOT%\Sql、SpRp_RsaCerFilePath→%OT_RESOURCE_ROOT%\X509\SHA256RSA_Server.cer。FxXML* は EmbeddedResource匵替䞍芁。ミラヌ裏取り枈みcsproj HintPath・_all.sln の WCFService/ASPNETWebService 参照・app.config 2キヌ絶察・EmbeddedResource 18件。MAX_PATH 節にも「WSClient は䟋倖フラット化しない」を远蚘。core SKILL.md は既に webservices.md を参照本䜓䞍倉・トヌクン枠圱響なし。到達点は「開ける・ビルド通る」たでWS モヌド実動は WS ホスト起動範囲倖 |

| 【重芁蚂正】3å±€CS の WS ホスト Frameworks\Infrastructure\ServiceInterface を匕き蟌む工皋が欠萜実動䞍可だった䜜者指摘・2026-07-19 | 前項で「WSClient は _all.sln 削陀・単䞀 slnWS ホストは範囲倖」ずしたが誀り。ミラヌ粟査で 3å±€CS の実動連鎖が刀明WSClient →[WS protocol=2]→ ServiceInterface ホストWSServer_sample/WSIFType_sample を参照し OpenTouryo DLL 䞊でホスト。ServiceInterface は ASPNETWebService既定クラむアント app.config が TMProtocolDefinition2.xmlWeb API 経路。packages.config→nuget restore ず WCFService代替・TMProtocolDefinition.xml・PackageReference→restore の2ホスト。_all.sln は clientWCFServiceASPNETWebService を束ねる正しい3局構成だった削陀は誀り。→ samples/webservices.md の圓該節を「3å±€CSクラむアントWS ホストをセットで匕き蟌む」に党面改皿①クラむアント埓来手順②業務ロゞック(A)節③WS ホスト匕き蟌みFrameworks\Infrastructure\ServiceInterface\ の盞察䜍眮を保぀_all.sln 解決OpenTouryo.* を Build_net48 ぞ・WSServer/WSIFType を匕き蟌んだ WS_sample\Build\ ぞ匵替ASPNETWebService=nuget restore・WCFService=/t:Restore_all.sln を䜿う。到達点3プロゞェクト 0 error ビルド、WS 実動確認は run-verifyASPNETWebService を IIS Express 起動→クラむアントから protocol=2 呌び出し。run-verify のデスクトップ節「WS サヌバ偎起動」を ServiceInterface/ASPNETWebService 具䜓化。facade の犁止「Frameworks を取り蟌んで改造」に䟋倖泚蚘WS ホストは実動必須で匕き蟌む改造でなく配眮・起動。facade body tok~2874・目安内。ミラヌ裏取り枈みServiceInterface 2 csproj の OpenTouryo/WSServer 参照・restore 方匏・_all.sln の3プロゞェクト・クラむアント TMProtocolDefinition2 既定 |

| 開発支揎ツヌルDaoGen/DPQueryの取り出し先を OT_Tools\ 配䞋に固定䜜者指瀺・2026-07-19 | 埓来はリポ盎䞋Tools\<tool> 䟋瀺・HintPath ..\OpenTouryoAssemblies\...1階局で配眮がやや曖昧。→ OT_Tools\DaoGen_Tool\ / OT_Tools\DPQuery_Tool\ の1通りに固定OT_Tools\ 配䞋にたずめおリポ盎䞋に散らさない。2階局になるのでベンダ先 HintPath を ..\..\ に曎新net48..\..\OpenTouryoAssemblies\Build_net48\、core..\..\OpenTouryoAssemblies\Build_netcore100\net10.0\。反映samples/daogentool.md・samples/dpquerytool.md配眮HintPath 深さ、opentouryo-project-setup-core SKILL.md取り出し先明蚘・tok1467、facade の配眮固定芏則に「開発支揎ツヌルは OT_Tools\ 配䞋」を远加tok2973。いずれも目安内。原゜ヌスFrameworks\Tools\<tool>ず csproj 名net48=<tool>.csprojcore=<tool>Core.csprojは䞍倉 |

| 【重芁蚭蚈倉曎】WSIFType_sample/WSServer_sample を DLL 参照→ProjectReference に党面切替䜜者指瀺・2026-07-19 | 指瀺WS_sample\{WSIFType_sample,WSServer_sample} のバむナリ出力を参照しおいた党アプリを DLL 参照→ProjectReference に。理由WSServer_sample=B・D局、WSIFType_sample=受け枡し型で、導入偎が P・B・D 局を䞊行開発する察象だからフレヌムワヌク OpenTouryo.* は埓来どおり DLL 参照。→ 原則を確立フレヌムワヌクDLL 参照サンプル自身の B・D・型ProjectReference。WS_sample\Build\ ぞの DLL コピヌcopy-to-Buildは党廃。反映6ファむルwebservices.md「なぜ CS0246参照方匏の䜿い分け(A) 1゜リュヌション䞊行開発3å±€CS 節client step2・host bullet を ProjectReference 化・sln に WSIFType/WSServer も含める・到達点 5プロゞェクトMAX_PATHWS 系はフラット化しない理由を ProjectReference 盞察パスに」を党面改皿。core SKILL.md(A)/(B) 芁玄を ProjectReference にtok1550。webforms.mdWebForms も (A) で WSIFType/WSServer を ProjectReference、MySql/Oracle は 3rd-partyベンダ DLL 参照に匵替。reference-rewrite.mdWSServer/WSIFType は DLL 匵替の察象倖ProjectReference ず陀倖泚蚘。transform SKILL.mdWS 参照陀去の蚘述を「(A)ProjectReference」に敎合tok2522。examples.md build-app.ps1WS 別ビルドコピヌを廃し WebForms ゜リュヌション䞀括ビルドWS は ProjectReference で同時ビルドに改蚂ツヌル path を OT_Tools\ に。ミラヌ裏取り枈みWSServer→WSIFType は元から ProjectReference・OpenTouryo.* は各所 DLL・consumer は WS_sample\Build\ を DLL 参照。※ホスト/クラむアントの ProjectReference 盞察深さは実ビルド未怜蚌「配眮に合わせる」衚蚘 |

| WSClientWin 実ビルド完了報告からの §③ 粟床向䞊4点䜜者報告・2026-07-19。_all.sln 5プロゞェクト 0 error 達成 | 実枬で刀明した蚘茉の霟霬・挏れを webservices.md §③ に反映(1) _all.sln のホスト参照は「そのたた解決」しない源は Samples\ 階局前提client から ..\..\..\..\Frameworks。Samples\ 段を萜ずす repo 芏玄では client が3階局になり up4 が root を突き抜ける→ホスト参照を ..\..\..\up3に1段枛らす。§① の「フラット化しない」を「Samples\ 段は萜ずすWS_sample はリポ盎䞋・内郚階局のみ保持client 3階局」に明確化。(2) ASPNETWebServicepackages.configの埩元先_all.sln 䞀括 restore は packages を゜リュヌション偎に眮くが、csproj は盞察 packages\...Microsoft.Data.SqlClient.SNI.targets→ nuget restore <asp>\packages.config -PackagesDirectory <asp>\packages で project 盎䞋ぞ別途埩元が必須。(3) ホスト config の resource 匵替挏れASPNETWebService/WCFService の app.config に C:\root\files\resource\... が6キヌFxXMLMSGDefinition/FxXMLTCDefinition/FxXMLTMInProcessDefinition/FxLog4NetConfFile/SqlTextFilePath/SpRp_RsaCerFilePath。%OT_RESOURCE_ROOT% 化build 䞍芁・run-verify で必芁。ASPNETWebService は Web.config の <appSettings file="app.config"> で app.config を実行時マヌゞWeb.config だけ芋るず芋萜ずす。綎りは ASPNETWebService=XmlWCFService=XML。(4) _all.sln のむンデントこのサンプルの ProjectConfigurationPlatforms はタブ2個远加行は既存に合わせる。ミラヌ裏取り枈みhost app.config 6キヌ・Web.config appSettings file=・綎り差。CLI 再掲は前セッションで修正枈み衚・★泚蚘ずも「net10.0 のみ」で䞀臎霟霬解消枈み。申し送り解決状況項目1ProjectReference 段数解決——今回の実ビルド0 errorレむアりト完党固定で、client→WSServer/WSIFType..\..\WSServer_sample\...WS_sample 内2階局・(A)節既茉、host→WSServer/WSIFType..\..\..\..\WS_sample\WSServer_sample\...host 4階局・§③ に明瀺ず決め打ち確定。項目2build-app.ps1 新フロヌ未解決のたた——今回は WSClient を _all.sln 盎ビルドで怜蚌しおおり、build-app.ps1WebForms 甚・WS を ProjectReference で同゜リュヌション䞀括ビルドする改蚂フロヌは再実行未怜蚌。冒頭泚蚘は維持 |

| WSClientWin2_sample は WS 非䟝存の単独 På±€ UI デモ「WSClient 系党郚3局」前提を是正䜜者報告・2026-07-19。Win2 net48 ビルド 0 error | 「WSClient_sample の掟生 Win/WPF/Win2/WinCone は党お3å±€WSクラむアント5プロゞェクト必須」ずいう前提が誀り。ミラヌ確認で variant 4皮のうち Win/WPF/WinCone は WS 䟝存ありWSServer/WSIFType を ProjectReference・WS 型䜿甚・_all.sln ありWin2 のみ WS 䟝存なしProjectReference 0・WS 型 0・単䞀 .sln のみUserControl 芪子やフォヌム間戻り倀受け枡し等の単独 På±€ UI コントロヌル デモ。Win2 は WS ホストServiceInterface匕き蟌み䞍芁・源同梱の単䞀 sln で成立・app.config に絶察 resource パス無し⑥⑊ 実質れロ。ロヌカル Content XML=MSG/SPDefinition/SampleLogConf2CS は出力コピヌ。ただし Business.RichClient は参照するので ③ の RichClient 远加ビルドは Win2 にも必芁WS 軞ず RichClient 軞は別。→ selection系列衚の 3局行を「WPF/WinCone は WS 䟝存あり・Win2 は䟋倖WS 非䟝存の単独 På±€ UI デモ」に、掟生列挙も同様に是正tok~3373。webservices.md3å±€CS 節の察象を <Win/WPF/WinCone> に絞り「★ WSClientWin2_sample は䟋倖この節の察象倖」泚蚘を远加。ミラヌ裏取り枈み |

| WSClient の「Win 実枬を variant 党䜓に䞀般化」を「csproj を芋お刀断」ぞ寄せる取りこがしファむル確認䜜者フィヌドバック 1〜5・2026-07-19 | 前項で Win2 を個別是正したが、根因「Win の挙動を variant 党䜓の決め打ちに䞀般化」がただ残る。→ webservices.md の 3å±€CS 節を刀定ゲヌト方匏に再構成芋出しを「たず csproj を芋お『3å±€WSクラむアントか単独 P局か』刀定する」に倉え、名前Win/WPF/Win2/WinConeで決め打ちせず csproj の WSServer_sample/WSIFType_sample 参照・WS 型䜿甚・_all.sln 有無で分岐あり→clientserverhost 䞀匏なし→単䞀 sln で DLL 参照だけ匵替。Win2 は埌者ず明蚘。実ビルドは Win のみWPF・WinCone はミラヌ確認枈み・未ビルドの䜆し曞きも远加点1。config「2キヌだけ」→「app.config に絶察パスが圚るキヌを匵替variant で有無・数が違う」に緩和点3。selectionWS/3局䟝存内蚳を「Win/WPF/WinConeWS 必須WSClient の variant は䟝存構造が異なる名前で決めず csproj で刀断」に是正点2。tok3503。core SKILL ④取り出し埌、csproj の <Compile>/<EmbeddedResource>/<None>/<Content> の Include を実ファむルず突き合わせ欠萜確認サブツリヌ遞択展開で Properties\AssemblyInfo.cs 等を取りこがす実枬。点4。tok1745。点5CLI net48/net10.0 衚蚘は既に修正枈み衚本䜓・★泚蚘ずも「net10.0 のみ」再掲は解消枈み。根因の共通解「variant 差は csproj を芋お刀断」ランタむム・WS 䟝存・config 各軞で同原則 |

| WSClientWPF 远加で新芏 A〔源 _all.sln は3プロゞェクト〕/B〔platform セットが variant 差〕・裏付け C〔config キヌ数の variant 差〕/D〔取りこがし再珟〕/E〔variant 非同質〕䜜者報告・2026-07-19。WPF 5プロゞェクト 0 error | WPF は Win ず同じ5プロゞェクト WS 構成WSServer/WSIFType 参照・AsyncFunc・TMProtocol XML あり刀定ゲヌトが正しく「該圓偎」に分岐した実蚌。新芏反映A/Bslnミラヌ確認で源の _all.sln は党 variant 3プロゞェクトのみclient2ホスト。WSServer/WSIFType 無し・client は DLL 参照SolutionConfigurationPlatforms が variant で違うWin/WinCone=8皮〔.NET/AnyCPU/Mixed/x86〕・WPF=4皮〔AnyCPU/x86〕。→ webservices.md の sln 手順を「動く5プロゞェクト _all.sln を雛圢にコピヌし client 行〔名前・パス・GUID〕だけ差し替え、共有4プロゞェクトは流甚。雛圢が無い初回だけ源3プロゞェクト sln に WSServer/WSIFType 远加client を ProjectReference 化」に倉曎platform 手線集を回避再珟性。**Cconfig**実枬が Win=2/WPF=1〔SqlTextFilePath のみ〕/Win2=0 ずバラ぀き「絶察パスが圚るキヌだけ匵替」の裏付け匷化→config 節に 0/1/2 ず WPF=1 を明蚘。**D取りこがし**Properties\AssemblyInfo.cs 挏れが Win2・WPF 連続再珟→④ の欠萜確認に「2サンプルで再珟」远蚘。**Evariant 非同質**Win/WPF=5プロゞェクト偎・Win2=単独 P局偎刀定ゲヌト方針を再確認。実ビルド枈みを Win→Win/WPF に曎新WinCone のみ未怜蚌。core tok~1776。ミラヌ裏取り枈み |

| WSClientWinCone 完了WS ç³»4 variant 党実枬ClickOnce・第3䟝存圢・config 4/4 確定。䜜者報告・2026-07-19。5proj 0 error | 4 variant すべお実ビルド到達。新芏反映ClickOnce新芏・重芁WinCone は SignManifests=truethumbprint.pfxGenerateManifests=true"Cone"で玠の /t:Build が MSB3482No certificates foundで眲名倱敗。→ webservices.md に「★ ClickOnce variantWinConeSignManifests=false で回避到達点はビルド/オヌプンたでpublish 目的倖・repo 内 csproj 倉曎のみSETUP-CHANGES 䞍芁。.pfx/Properties\app.manifest も取り出す」を远加。第3䟝存圢WinCone は client が WSIFType のみ参照WSServer は client 非参照・PackageReference 無し䟝存圢は3皮Win/WPF=䞡参照・Win2=無・WinCone=WSIFType のみ→ ①手順を「client が参照する WS プロゞェクトは variant による」に、刀定節に 4 variant 実枬衚client の WS 参照config キヌ数構成特蚘を新蚭。config 4/4 確定Win=2・WPF=1・WinCone=1・Win2=0「2キヌ決め打ちは誀り・app.config に圚るものだけ匵替」を4/4 で確定③config を4 variant 完党デヌタに。④の突き合わせを「毎回必須」に栌䞊げ取りこがしは非決定的Win2/WPF で挏れ・WinCone で挏れず挏れた時だけ察凊では䞍可core tok~1823。実ビルド枈みWin/WPF/WinConeWin2 単独4 variant 完了。ミラヌ裏取り枈みWinCone csproj ClickOnce・WSIFType のみ・.pfx/app.manifest・app.config SpRp 1件 || 取り出しフォルダ呜名を決め打ち芏則に固定゚ヌゞェントに刀断させない䜜者の珟行構成提瀺・2026-07-19 | 実環境の珟行構成2CSClientWin_sample_Core、MVC_Sample_Core、SimpleBatch/Rerunnable×3各_Core、WebForms_Sample〔net48 のみ無印〕、Simple_CLI〔.NET10 のみ無印〕、WS_sample 階局維持から呜名芏則を抜出。埓来のファサヌド蚘述は「別名MVC_Sample_Core 等」止たり呜名が゚ヌゞェント任せだった。→ opentouryo-project-setup の冪等性節を4芏則に固定①net48 は元名のたた ②core は衝突する net48 が圚るずきだけ _Core 接尟蟞MVC_Sample_Core 等 ③net48 のみWebForms_Sample・.NET10 のみSimple_CLIは無印 ④WS 系は WS_sample\ 階局維持フラット化しない→webservices.md。珟行構成の党゚ントリず䞀臎を確認。facade tok~2650frontmatter 陀く・目安内 |

| 呜名芏則の _Core 刀定を「実衝突」→「net48 版の存圚固定属性」に明確化䜜者質問・2026-07-19 | 「net48 ず衝突するずきだけ _Core」が (a) repo 内で実際に今ぶ぀かる時 か (b) そのサンプルに net48 版が存圚する時 か曖昧ずの指摘。→ (b) に確定(a) は順序䟝存core を先に入れるず無印で眮き→埌で net48 远加時に既存 core を改名する刀断が発生方針「刀断させない」に反する。刀定材料そのサンプルが net48Samples\にも圚るか、ずいう遞択時点で確定する固定属性。core は net48 を repo に入れる前から _Core、順序䞍問・埌改名なし。.NET10 のみSimple_CLInet48 版なしは無印。facade の該圓箇所を「net48 版が“存圚する”ずき䞡ランタむム察応サンプルrepo にいた入れたかは無関係」ず曞き換え |

| 2CS 機胜デモ7本 完了新芏萜ずし穎〔CustCtrl は CustomControl.RichClientWinForms 版が暙準ベンダに挏れ〕䜜者報告・2026-07-20。7本 0 error | CustCtrl/GenDaoAndBatUpd/TimeStampnet48_CoreAsyncEventnet48・WinForms/WPF の2 exeを取り出し。新芏重芁CustCtrl は OpenTouryo.CustomControl.RichClientWinForms 版を参照するが、暙準ベンダ Build_net48\ には WebForms 版 OpenTouryo.CustomControl.dll しか無いこずがあり挏れるBusiness.RichClientH ず同型の第2の RichClient 欠萜。ミラヌ確認Frameworks\Infrastructure\CustomControl\RichClient\CustomControl.RichClient_net48.csproj は実圚。【翌日蚂正 2026-07-20】圓初「どの .sln にも含たれない単䜓ビルド」ずしたが誀りミラヌに BusinessRichClient_net48.sln 自䜓が無く grep 䞍成立を誀断定。䜜者の実クロヌン確認では CustomControl.RichClient_net48 は BusinessRichClient_net48.sln に同梱Business.RichClient ず同じ slnで、ベンダのコピヌ手順4_Build_CopyAssemblies 盞圓が挏らしおいただけ。→ 正しい察凊**BusinessRichClient_*.sln 远加ビルド埌に sln の党出力がベンダされたか照合し CustomControl.RichClient.dll(/.pdb/.xml) も入れる**単䜓 csproj ビルドでも可。netcore は元々揃うnet48 のみの挏れ。→ build SKILL の ③ RichClient 節を蚂正「RichClient 远加ビルド埌は sln 生成物を照合」の汎甚教蚓tok4679、selection の RichClient 泚蚘も同旚tok3028。裏付けZIP サブフォルダ取りこがしDao/Business/Common/Properties 欠萜を ④の Include 照合毎回必須で怜出圓該手順が再床奏功。⑥ resource 移蚭は䞍芁デモは埋め蟌み or .\Dao で自己完結「絶察パスが圚るキヌだけ匵替」通り0件。AsyncEvent は2 exe 構成で HintPath 2階局..\..\ |

| Login CLI 2本 完了セッション暪断フィヌドバック A〜B〔6点〕䜜者報告・2026-07-20。DAG/LIR Login CLI・net10.0・--help exit 0 | DAG_Login_CLI/LIR_Login_CLI.NET10・二重ネスト維持取り出し。反映6点A-1〔CustomControl.RichClient〕前項の蚂正sln 同梱・コピヌ挏れを build/selection に反映枈み。A-2〔_Core 内偎名リネヌムの実害〕facade の _Core 芏則が「.sln・参照も _Core 名に」で内偎 csproj/AssemblyName たでリネヌムず誀読可胜→「フォルダ名だけ _Core、内偎 csproj/sln/AssemblyName は原名維持」に蚂正。実害GenDaoAndBatUpd_sample は SqlTextFilePath="GenDaoAndBatUpd_sample.Dao"埋め蟌みリ゜ヌス名前空間アセンブリ名䟝存。ミラヌ net48/netcore 䞡方で確認アセンブリ名を倉えるず SQL 解決が実行時に壊れるfacade tok2780。A-3〔ZIP 取りこがし〕「非決定的」衚珟を蚂正→/*非再垰は Dao\/Business\/Common\/Properties\ を䞞ごず萜ずす決定的挙動。/**再垰を䜿うInclude 照合は毎回必須のたたcore tok1680。B-4〔非SDK csproj 盎ビルド〕msbuild X.csproj /p:Platform="Any CPU" は csproj 条件が AnyCPU空癜なしのため OutputPath 未定矩で倱敗→.sln 経由 or /p:Platform=AnyCPUreference-rewrite.md に远蚘。**B-5〔CLI 䟝存差〕**Simple_CLI は OT 䟝存0玔テンプレだが DAG/LIR_Login_CLI は OT 䟝存ありFramework/Public/Public.Security・net10.0⑀ 匵替芁selection非察話スモヌクは --helpRootCommand が Prompt.Confirm で察話ブロック・login は IdP MultiPurposeAuthSite:44300 前提範囲倖。run-verify。**6〔samples/*.md 起こし候補〕**custctrl/gendao-timestamp/login-cli は未䜜成必芁になれば起こす。ミラヌ裏取り枈み |

| WS ホスト ServiceInterface の配眮を WS_sample\ServiceInterface\ に集玄䜜者指瀺・2026-07-20 | 源 Frameworks\Infrastructure\ServiceInterface を、WS 䞀匏client/WSIFType/WSServerず同じ WS_sample\ 配䞋WS_sample\ServiceInterface\<host>\ に眮く方針ぞ。効果Frameworks ツリヌの郚分取り蟌みが消え WS 関連が1箇所に集玄、参照も短く䞀様に。盞察パス再蚈算host が4→3階局にhost の OpenTouryo.* DLL..\..\..\OpenTouryoAssemblies\Build_net48\4→3、host→WSServer/WSIFType ProjectReference..\..\WSServer_sample\...4→2client ず同じ ..\..\、_all.sln の client→host 参照源 ..\..\..\..\Frameworks\...\ServiceInterface\ を ..\..\ServiceInterface\<host>\<host>.csproj に匵替䞡者 WS_sample\ 内の兄匟up2。反映webservices.md §③ 芋出し・匕き蟌み䜍眮・_all.sln 参照・OpenTouryo/ProjectReference 段数、刀定節の③、facade の WS 集玄芏則犁止䟋倖泚蚘、run-verify の WS ホスト起動、を WS_sample\ServiceInterface に統䞀facade tok~2813。旧「Samples\ を畳むず ..\ 段数がずれる」泚蚘は新配眮で䞍芁になり削陀 |

| アセット repo 内の files/本䜓゜ヌスミラヌを削陀裏取りは実クロヌン2箇所を正に䜜者指瀺・2026-07-20 | 「files を削陀。以降は D:\git\local\OpenTouryoProject\OpenTouryoDocuments ず C:\otr を参照」。→ 裏取り根拠を差し替えC# 実゜ヌスC:\otr\OpenTouryo-03-20\root\programs\CS\旧 files/csharp/ 眮換。Frameworks\Infrastructure\{Framework,Business,Public,CustomControl,ServiceInterface}・Samples\{2CS_sample,Bat_sample,CLI_sample,WS_sample,WebApp_sample}・Samples4NetCore\{Backend,Frontend,Legacy}・*_Build_*.bat を実圚確認、ドキュメントD:\git\local\OpenTouryoProject\OpenTouryoDocuments\documents\。実クロヌンは旧ミラヌより richBuild_net48\/Build_netcore100\ 出力や BusinessRichClient_net48.sln 等の .sln も珟物で確認できる以前 A-1 で「ミラヌに sln が無い」䞍確定が出た問題は解消。反映§6.1 参照元を新2ルヌトの衚䞻芁参照先パスに曞換files/csharp/* 衚蚘を廃止、memory reference-csharp-source-mirror を曎新。泚src/skills 配䞋は元々 files/csharp を盎接参照しおおらずgrep 0件スキル本文の修正は䞍芁。蚭定/ログスキルの C:\root\files\resource\
 は実行時むンストヌルパスで無関係䞍倉。過去 §4.3/§4.5 ログ䞭の files/csharp 衚蚘は履歎ずしお残す |

| å…š24項目フルラン03-20・完党新芏リポ・党 0 errorで刀明した DL/゚ンコヌド系の萜ずし穎䜜者レポヌト OTRVCAS\Reporting.md・2026-07-20 | 党サンプルMVC/WebForms/2CS×4/バッチ×8/CLI×3/WSClient 4 variantMVC・WebForms の WS 䟝存 net48 矀を実機で 0 error ビルド完走。新芏に螏んだ萜ずし穎2件をスキルぞ反映#1重芁WebClient.DownloadFile() が GitHub codeload に 404既定 TLS が叀いHEAD は 200 で玛らわしい。→ build SKILL §1examples.md の DL 2箇所を Invoke-WebRequest[Net.ServicePointManager]::SecurityProtocol=Tls12 に倉曎。#2 .ps1 の日本語コメントが powershell.exe(WinPS 5.1) で構文砎壊BOM 無しを Windows-1252 で読み、UTF-8 党角コメントが盎埌の文$ref='03-20'を巻き蟌み無効化→$ref 空→archive/.zip 取埗で**「DL 404」に化ける**原因特定困難。既存の .bat 党角砎損泚蚘に䞊ぶ .ps1 版泚蚘を远加ASCII 化BOM 付き保存pwsh 実行のいずれか。雛圢は ASCII 枈み。#6 補匷MSYS 経由 msbuild で /nologo→C:/Program Files/Git/nologo・/p:→MSB1008 のスむッチ倉換既存の .bat/cmd //c 泚蚘を msbuild スむッチにも䞀般化。既蚘茉で再確認された分远加線集䞍芁#3 WSClient の Newtonsoft.Json も Build フォルダ参照webservices.md ⑀「2皮」に既茉、#4 WinCone ClickOnce MSB3482→SignManifests=false、#5 ASPNETWebService の packages.config は project 盎䞋埩元いずれもレポヌト「スキル蚘茉通り」。build SKILL tok~4935远蚘埌、芁点圧瞮で目安内。本䜓OpenTouryoの䞍具合ではなく非察話セットアップ固有の萜ずし穎レポヌト結論ず䞀臎 |

| 実リポ OTRVCAS のフォルダ構成をスキル意図ず照合WSClientWin2_sample の配眮が未定矩で刀断が入っおいた䜜者䟝頌の構成確認・2026-07-20 | å…š24項目ビルド枈みリポの構成を実物照合。倧半は意図どおりを確認呜名net48 原名core は net48 版が圚る時だけ _CoreWebForms=net48 のみ無印CLI=net10.0 のみ無印、A-2_Core はフォルダ名だけ・内偎 csproj/sln は原名完党準拠MVC_Sample_Core\MVC_Sample\MVC_Sample.csproj・2CSClientWPF_sample_Core\2CSClientWPF_sample.csproj 等、WS 集玄WS_sample\{ServiceInterface\ASPNETWebService, WSClient_sample\{Win,WPF,WinCone}, WSIFType_sample, WSServer_sample}・階局維持、scripts\・tools\nuget.exe・resource\{Log,Sql,Xml,X509,Test}・ベンダ OpenTouryoAssemblies\{Build_net48, Build_netcore100\{net10.0,net10.0-windows7.0}}、.gitignoreTemp/・bin/・obj/・packages/。唯䞀の乖離WSClientWin2_sample がトップ盎䞋他 variant は WS_sample\WSClient_sample\ 配䞋・HintPath 3階局だが Win2 だけ ..\ の1階局。原因スキルが Win2 の配眮を明瀺せず、゚ヌゞェントが「WS 非䟝存だから単独トップ盎䞋」ず刀断「刀断させない」方針の穎。ビルドは 0 error で内郚敎合は取れおいた。䜜者刀断AskUserQuestionWin2 も WS_sample\WSClient_sample\ 配䞋に統䞀・䟋倖を䜜らない。→ webservices.mdWin2 の「なし→単独 P局」節に「★ 配眮は䟋倖にしないWS_sample\WSClient_sample\WSClientWin2_sample\・HintPath は他 variant ず同じ3階局 ..\..\..\。WS 非䟝存は参照の話で眮き堎所は䞀埋」を远蚘。tok4537、facadeWS 集玄芏則に「Win2 が WS 非䟝存でも配眮は WSClient_sample\ 配䞋䟋倖を䜜らない」を远蚘。tok2871。珟リポの top 目例 Win2 は移動察象䜜者が実斜 |

4.4 䜜者から埗た情報コヌドからは読めない

これらは実装を読んでも分からない。 倱うず再取埗できない。

  • .NET Core 版の WS クラむアントSamples4NetCore\Legacy\WS_sample\WSClient_sample\は実甚性が無い 䜜者情報 2026-07-18。BinaryFormatterバむナリシリアラむズが .NET Core で廃止されたため、 実質むンプロセス呌び出ししか動かず、本圓の WS 越しの3局通信にならない。コヌドcsproj を芋おも 「動く WS クラむアント サンプルの1぀」にしか芋えず、この非実甚性は実装から読めない。→ 3局リッチ クラむアントを実甚するなら net48 偎Samples\WS_sample\WSClient_sample\を䜿う。project-setup ①衚の .NET10 行に「実甚性なし ※」を付し、①泚蚘に理由を明蚘。opentouryo-transmission の 「リモヌト呌び出しは net48 専甚」節にも、サンプル/ランタむム遞択ぞの含意core 版 WSClient は起点ずしお 勧めない・実甚は net48を1段萜远蚘transmission は core のリモヌト䞍可BinarySerialize ドロップを既収録
  • 芪クラス1・芪クラス2 は、ナヌザプログラム開発プロゞェクトにはビルド埌のバむナリ アセンブリで提䟛される。 ゜ヌスが無いため修正できず、特別に匷い指瀺がある堎合を陀き 修正察象にならない。 → これは蚭蚈ず実装だけを芋おも分からない。 芪クラス2MyFcBaseLogic / MyBaseDao / MyBaseControllerは「テンプレヌト」「オヌバヌラむドしお自由に利甚できる」ず コメントされおおり、カスタマむズ可胜な局に芋える。実際カスタマむズ可胜だが、 それを行うのはこれらを敎備する偎であっお、ナヌザプログラム開発プロゞェクトではない。 → 各スキルには「芪クラス2 に UOC_ABEND を実装する」等の蚘述がある。これは挙動を理解する ためのもの。矛盟に芋えるため、AGENTS.md ず各スキルの「実装堎所」節に泚蚘を入れおある
  • 2å±€C/SBaseLogic2CSは「アプリごずのグロヌバルな1トランザクション」ずいう蚭蚈。 アプリケヌションが Desktop 䞊のむンスタンスずしお動䜜するため。Web が「1リク゚スト = 1トランザクション」なのに察し、2å±€C/S は「1アプリケヌション むンスタンス = 1トランザクション」。1プロセス = 1利甚者なので分ける必芁がない。 → この1点から、実装の特城がすべお導かれるコネクションが static、コミットが手動、 業務䟋倖で自動ロヌルバックしない。個別の仕様に芋えるが、1぀の蚭蚈刀断の垰結。 → 圓初「耇数の B局呌び出しを1トランザクションにたずめられるため」ず掚枬しおいたが、 因果が逆だった。「たずめられる」のではなく「アプリ = 1トランザクションなので、 そもそも分ける抂念が無い」。実装を読むだけでは前者にしか到達できない
  • WPF は P局フレヌムワヌクを持たない。 B局・D局のみを利甚し、画面は玠の WPF ずしお実装する。 → MyBaseControllerWin が Form を継承しおいるため構造的にも䜿えず、サンプル 2CSClientWPF_sampleも Window1 : Window で、UOC が出おくるのは Business/LayerB.cs だけ。それでも䞀床誀認したgrep "class \w* : MyBaseControllerWin" の4件を 「Win ず WPF の䞡方」ず読んだが、実際は2぀のサンプルツリヌ × WinForms の2ファむル。 P局スキルは -mvc / -webforms / -winforms の3぀で、WPF は察象倖
  • 名前空間ず䟝存関係䜜者提䟛 → 実装で怜蚌。 フレヌムワヌクは3぀のアセンブリに分かれる Touryo.Infrastructure.Business芪クラス2・纏め者が開発→ .Framework芪クラス1・ NuGet→ .Public汎甚基盀郚品・NuGet。参照は䞀方向実装で確認Framework は Business を、Public は䞡方を using しおいない0件。逆は倚数。間飛ばしBusiness → PublicはOK、逆向きは埪環参照。䜜者提䟛テキストの Touryo.Infrastructure.Business.Framework 等は衚蚘の乱れで、実䜓は .Framework / .Publicgrep で確認。AGENTS.md の 「クラスの階局ず修正可吊」衚に名前空間・提䟛NuGet/纏め者列を統合
  • 察象ランタむムは .NET Framework 4.8 ず .NET 10.0Business_netcore100.csproj で裏付け枈み
  • 構成ファむル: XML定矩ファむルは共通。app.config は core 系で appsettings.json になる
  • 静的ク゚リ=.sql、動的パラメタラむズドク゚リ=.xml
  • BaseConsolidateDao: テヌブル単䜍の自動生成Daoの呌び出しを集玄するレむダ。 B局にDBスキヌマを意識させないのが目的。プロゞェクト基準次第で利甚。 → リポゞトリ党䜓に利甚実䟋が無く、これが無いず歎史的残眮ず誀刀断しおいた
  • IsolationLevelEnum.User: MyFcBaseLogic で既定の分離レベルぞ振り替える際に䜿甚。 DefaultTransactionDBMSの既定ずは「誰の既定か」が違う
  • 認蚌の䞻県は「認蚌・ナヌザ情報をどう保持するか」。Web は .NET の認蚌セッション維持の 仕組みず組み合わせお䜿う。 OAuth2/OIDC/SAML2 のクラむアント・サヌバ実装は、サブプロダクトの汎甚認蚌サむト MultiPurposeAuthSite甚に開発されたもので、暙準的な認蚌手段ではない。 → これを聞くたで、認蚌をプロトコル実装ずしお捉えお別スキル-oauth2-oidc/-saml2を 䜜る蚈画だった。蚈画を取り䞋げた
  • Git 操䜜は手動怜収は人が行うため。AGENTS.md のポリシヌ節に蚘述枈み。 フックによる匷制は珟時点では芋送り

4.5 実装挏れの可胜性がある箇所掚枬。スキルには曞かない

確蚌が無いためスキルには曞いおいない。 スキルに掚枬を曞くず、゚ヌゞェントが仕様ずしお 扱っおしたうため。ここに蚘録だけ残す。

䞋蚘のアクセスログの件は、䜜者確認で「移怍挏れの可胜性が高く、今埌修正するかもしれない」 ずの回答を埗た2026-07-17。→ スキルには曞かない方針で確定。 修正埅ちの本䜓課題であり、 「Core はログが粗い」ず曞くず、修正埌に陳腐化し、か぀バグを仕様ずしお教えるこずになる。 本䜓 Issue #509 を起祚枈み2026-07-17。

ASP.NET Core MVC のアクセスログ出力点が net48 より倧幅に少ない

ログ出力点
net48MyBaseMVController 7぀。OnActionExecuting(----->) / OnActionExecuted(<-----) / View(IView, object)(----->>) / View(string, string, object)(----->>) / OnResultExecuting(----->, Debug) / OnResultExecuted(<-----, Debug) / OnException(<-----, Error)
CoreMyBaseMVControllerCore 3぀。OnActionExecutionAsync の前埌-----> / <-----ず、MyMVCCoreFilterAttribute.OnException

Core では View() / OnResultExecuting / OnResultExecuted の出力点が存圚しない。 実害はビュヌのレンダリング区間がアクセスログに出ないこず性胜枬定の粒床が粗くなる。

掚枬移怍で萜ちた可胜性が高い。 根拠は以䞋。

  1. シグネチャが1察1で察応しないこれは事実。 net48 が override しおいるのは View(IView view, object model) ず View(string viewName, string masterName, object model)。 これは System.Web.Mvc の「挏斗」で、党おの View() 呌び出しがここぞ集たる。 ASP.NET Core には masterName も IView オヌバヌロヌドも無いマスタペヌゞの抂念が無い。 Core で同じこずをするなら挏斗が View(string viewName, object model) に倉わり、 移怍ではなく曞き盎しになる。→ 察応先が無いメ゜ッドは機械的な移怍では萜ちる。
  2. 刀断した圢跡が無い。 同じ Core 版で OnActionExecuting / OnActionExecuted は コメントアりトのうえ // OnActionExecutionAsyncに移行 ず理由たで明蚘されおいる。 䞀方 View() / OnResultExecuting / OnResultExecuted は跡圢もない。 ヘッダのむベント順コメントには -- View / - OnResultExecuting / - OnResultExecuted が 列挙されおいるのに、実装だけが無い。
  3. 開発経緯が「積み䞊げ」vs「新芏䜜成」。 net48 は 2015〜2017 に12件の曎新履歎があり、 OnResultExecuting/Executed の性胜枬定远加、View での ViewName 衚瀺、ログフォヌマットの 党面芋盎しず段階的にログ出力点が増えおいる。Core は 2018/04/19 に新芏䜜成され、 その積み䞊げを匕き継いでいない。

察抗仮説匱い 「Core は IActionResultJson / File / Redirectが普通なので、 View() だけ拟っおも片手萜ち」。筋は通るが、それなら党 Result を拟える OnResultExecuting を 実装するはず。MyMVCCoreFilterAttribute は ActionFilterAttribute を継承しおおり 実装できる状態にありながら、しおいない。代替手段を実装した痕跡が無い。


5. 未解決の TODO

分類が肝。 「このリポゞトリで埋められるOpenTouryo 共通の事実」のか 「導入プロゞェクトにしか決められないプロゞェクト固有の倀」のかで、扱いが正反察になる。 埌者は空欄のたた配垃するのが正しい。

5.1 このリポゞトリで埋められる

残っおいない。 以䞋はすべお完了した。

完了枈み再調査しないこず

  • AGENTS.md のアヌキテクチャ節各局の責務・基底クラス・局間の呌び出し芏玄。 5.2 に「導入プロゞェクトが埋める欄」ずしお分類しおいたが誀りだった。 局の責務も呌び出し経路も OpenTouryo 共通の事実で、プロゞェクトごずに倉わらない
  • opentouryo-layer-b ず 2CS 系MyFcBaseLogic2CSの差の敎理。 未確認ずしおいた3点は、すべお「同じ」だず実装で確認した UOC のシグネチャ / this.ReturnValue / 自動振り分け。MyFcBaseLogic2CS も Latebind.InvokeMethod(this, "UOC_" + MethodName, ...)、WasCalledFromDoBusinessLogic による盎呌びガヌドも同じ。 そしお、この結論は既に -winforms に衚ずしお曞かれおいたこの TODO 自䜓が陳腐化しおいた。 layer-b には差分だけを足した非同期版が無い / キヌ付き Dam が無い。 詳现は 4.3 の衚を参照
  • 非掚奚クラス䞀芧の網矅範囲。 䞀芧は蚀語非䟝存で、VB を採取し盎す必芁は無いず刀明。 VB には Framework芪クラス1が無く CS のアセンブリを流甚する VB/1_GetLibrariesFromCS.bat。VB の Business芪クラス2は CS のミラヌで、 MyBaseLogic / MyBaseLogic2CS に同じく <Obsolete> が付く実物で確認。 Tools 配䞋に [Obsolete] は無い。根拠は AGENTS.md の圓該節の HTML コメントに蚘録
  • P局の3分割-mvc / -webforms / -winforms。 opentouryo-layer-p は削陀。WPF は P局フレヌムワヌクを持たないため察象倖
  • opentouryo-auth の「P局フレヌムワヌクごずの差異」節を P局スキルぞ分配。 目安超過は解消5,800 → 箄4,100トヌクン
  • リッチクラむアント-winformsの認蚌の扱い。 UserInfoHandle もセッションも䜿わず static な MyBaseControllerWin.UserInfo で保持。 .NET の認蚌機構も䜿わない
  • 2CS で「業務䟋倖時のロヌルバックを自動にしない」蚭蚈意図4.4 参照。 「アプリ = 1トランザクション」ずいう蚭蚈の垰結だった
  • リッチクラむアントで有効な接頭蟞の党䞀芧ず既定倀。 6皮のみbtn / cbb / lbx / rbn / pbx / cbx。-winforms に蚘述枈み
  • ログアりト時のナヌザ情報の砎棄。 DeleteUserInformation() を Logout が呌ばないのは サンプルの挏れではなく蚭蚈。ログむン画面に入る時点で FxSessionAbandon() を呌び、 セッションごず消す。-auth に蚘述枈み
  • 倖郚 IdP 連携。 opentouryo-oauth2-client ずしお独立させた
  • opentouryo-config: XML定矩ファむルの䞭身の曞き方。opentouryo-xml-definition ずしお 独立させた埌、機胜単䜍の5スキルぞ解䜓2.5 参照

5.2 導入プロゞェクトにしか決められない空欄のたた配垃する

このリポゞトリ偎では埋めきれない。 埋めるのはアセットを導入する偎。

スキル内の TODO は党滅した0件。 すべお opentouryo-project-policy纏め者ぞの確認 ぞ寄せたため。残るのは AGENTS.md の欄だけ。

「纏め者の領分」は TODO にしない2026-07-16・䜜者の指摘

圓初ここに4件あった。たず3件が削陀された。 䜜者の指摘

opentouryo-auth:62、opentouryo-logging:62、opentouryo-message:102 は 党おベヌスクラス䟝存で䜿甚者偎のスキルは意識しなくお良い

削陀した TODO なぜ䞍芁か
auth: MyUserInfo の远加項目 項目を足すのは芪クラス2 を敎備する偎。䜿甚者はあるものを䜿うだけ
logging: OPERATION の曞匏 暙準を決めるずしたら纏め者。そもそもフレヌムワヌクが出力しないので決たりが無いのが答え
message: %1/%2 の眮換 眮換するのは芪クラス2。䜿甚者は GetMessage / 䟋倖スロヌを曞くだけ

教蚓「芪クラス2 に䟝存しお決たるこず」「䜿甚者偎スキルの TODO」ではない。 芪クラス2 はバむナリで提䟛され、䜿甚者はその挙動に合わせるだけ。 アセットの読者は䜿甚者であっお纏め者ではないので、纏め者の刀断事項を欄ずしお眮くず、 氞遠に埋たらない TODO になる。

削陀しお終わりにはせず、「確認せよ」ずいう指瀺に眮き換えた。 決めさせるのではなく、珟物に合わせさせる。

確認方法は「既存コヌドからの掚枬」ではない䜜者の指摘

圓初は「既存の MSGDefinition.xml ずスロヌ箇所を芋お確認する」ず曞いたが、これは誀り。 䜜者から瀺された確認方法

ベヌスクラスを読むこず、若しくは、提䟛されおいればコヌドから読み取るか、 纏め者に確認しプロンプトで指瀺する。

぀たり ① ゜ヌスが参照できるなら読む → ② 読めないなら纏め者に確認し、人がプロンプトで指瀺する。 既存コヌドでの䜿われ方は手掛かりに過ぎず、「䜿われおいない」は「できない」の根拠にならない 既存゚ントリに %1 が無いだけかもしれない。

あわせお「芪クラス1・2 は必ずバむナリ」ずいう認識も誀りだった。 「提䟛されおいればコヌドから読み取る」゜ヌスが提䟛されるこずもある。 バむナリ提䟛は原則であっお絶察ではない。AGENTS.md の「゜ヌスが無いため修正できず」ずいう 断定を改め、修正䞍可の根拠を「敎備するのは纏め者だから」ずいう圹割分担に寄せた ゜ヌスが読めおも修正しおよいこずにはならない。

この確認方法は message 固有ではなく芪クラス2 䟝存の事項すべおに効く䞀般則なので、 圓初 AGENTS.md に眮いたが、埌に opentouryo-project-policy ずしお独立させた䞋蚘。

opentouryo-project-policy の远加2026-07-16・䜜者の提案

プロゞェクト方針を確認するずいうスキルを䜜成するのはどうでしょうか 「 Frameworks/Infrastructure/Business」のようなものが提䟛されればコヌドから確認でき、 提䟛されなければたずめ者向けのQ&Aにする。

䞊蚘の「確認せよ」には穎があった。 AGENTS.md に「読めなければ纏め者に確認する」ずは 曞いたが、䜕を・どこを芋お・芋られなければ誰に䜕を聞くのかがどこにも無く、実質 「詰たったら人に聞け」で終わっおいた。スキル化しお手順を䞎えた。

内容① 芪クラス2 の゜ヌスを探すパスではなくファむル名で。配眮はプロゞェクトによる → ② 確認地図事項 → ファむル → 芋どころ。党お実装で裏取り枈み → ③ 読めなければ纏め者ぞの質問テンプレヌト既定倀を瀺しお差分だけ聞く圢にした。

AGENTS.md 偎は「芪クラス2 の挙動はプロゞェクトごずに違う。掚枬で曞かない。 確認方法は opentouryo-project-policy」たで削り、入口だけを残した。

残った logging の2件も纏め者だった䜜者の指摘

opentouryo-logging:62、opentouryo-logging:154 の察応は同じで纏め者に聞くこずです。

logging の2件OPERATION の曞匏 / むベントログの䜿いどころを、 「業務コヌドが盎接呌ぶから䜿甚者偎のポリシヌ」ず刀断したが誀りだった。 呌ぶのが業務コヌドでも、曞匏や䜿いどころずいう「決めごず」は纏め者の領分。

「誰が呌ぶか」ではなく「誰が決めるか」で分ける。 ここを取り違えおいた。

この2件で opentouryo-project-policy に構造䞊の穎が芋぀かった。圓初の地図は 「芪クラス2 のコヌドで確認できる」ものだけを前提にしおいたが、この2件は フレヌムワヌクが出力も定矩もしないので、読む察象が存圚しない。 そこでプロゞェクト䟝存の事項を2分類した。

分類 確認方法
A. 芪クラス2 の実装が決める ① ゜ヌスを探す → ② 地図で読む → 無ければ ③ 聞く
B. 運甚ルヌルOPERATION の曞匏、むベントログの䜿いどころ ③ ぞ盎行読む察象が無い

「決たりが無い」「自分で決めおよい」ではないをアンチパタヌンに明蚘した。 OPERATION の曞匏に぀いお圓初「決たりが無いこず自䜓が答え」ず曞いおいたが、 これはこちらが知らないだけだった。

src/instructions/AGENTS.md の TODO

  • OpenTouryo 本䜓のバヌゞョン、IDE
  • ディレクトリ構成、呜名芏玄
  • 実装時の必須ルヌル2件蚘述枈み芪クラス1・2 を修正しない / 業務䟋倖はリスロヌされない
  • ビルドず実行のコマンド
  • プロゞェクト ポリシヌのその他の項目Git 操䜜の1件は既定で蚘述枈み

5.3 方針が決たったら起こす

  • opentouryo-oauth2-client: SAML2 クラむアント機胜SAML2Client / SAML2Bindings。 䜜者から「珟時点でスキル化する必芁はない」ず明瀺されおいる。連携する方針になったら別スキルぞ
  • opentouryo-oauth2-client: 認可コヌドグラント以倖のグラント ClientCredentialsGrantAsync / PKCE / CIBA ほか。存圚は本文に列挙枈み
  • D局自動生成ツヌル墚壺の CLI 化埅ち䜜者が CLI 化を予定。2.7 参照。 本䜓 Issue #508 起祚枈み・2026-07-17。 CLI ができたら opentouryo-dao-generated に「生成の呌び出し方」を远蚘できる。 珟状スキルは「生成物の䜿い方」だけを扱う生成そのものはツヌル前提

5.4 䜜者に確認したいこず

掚枬のたたスキルに曞けない事項。 確認が取れたら、スキルに反映するか刀断する。

  • Core MVC のアクセスログ出力点が net48 より少ないのは意図的か、移怍挏れか4.5 参照。 解決2026-07-17䜜者回答「移怍挏れの可胜性が高く、今埌修正するかもしれない」。 → スキルには曞かない本䜓の修正埅ち課題。仕様ではない。本䜓 Issue #509 起祚枈み。この項目に残䜜業は無い

6. 䜜業環境

6.1 参照元すべお .gitignore 枈み

2026-07-20アセット repo 内の files/本䜓゜ヌスミラヌは削陀。 以降の裏取りは䞋蚘の実クロヌン2箇所を正ずする䜜者指瀺。 旧 files/csharp/
 パスは䞋衚の実䜓に読み替える。

参照ルヌト 䞭身 備考
C:\otr\OpenTouryo-03-20\root\programs\CS\ OpenTouryo 本䜓の C# 実゜ヌスタグ 03-20 クロヌン 旧 files/csharp/ の眮換。旧ミラヌより richBuild_net48\/Build_netcore100\ 出力や BusinessRichClient_net48.sln 等の .sln も実圚
D:\git\local\OpenTouryoProject\OpenTouryoDocuments\documents\ ドキュメント0_Introduction/1_User_Guide/2_Tutorial/document_map.xlsx 旧版は 2016幎版で叀い4.1参照

アセットの蚘述は䞊蚘実゜ヌスを正ずする。 掚定で曞かず、たず grep/ls しお実物で確認する。

䞻芁な参照先CS = C:\otr\OpenTouryo-03-20\root\programs\CS

CS\Frameworks\Infrastructure\Framework\      フレヌムワヌク芪クラス1・觊らない局
CS\Frameworks\Infrastructure\Business\       業務フレヌムワヌク芪クラス2・纏め者がカスタマむズ
CS\Frameworks\Infrastructure\Public\         基盀郚品Db / Log / Util / Str  
CS\Frameworks\Infrastructure\ServiceInterface\{ASPNETWebService,WCFService}   3å±€CS の WS ホスト源
CS\Samples4NetCore\Backend\MVC_Sample\       .NET 10.0 系の実䟋最重芁
CS\Samples\                                  net48 系の実䟋2CS_sample / Bat_sample / CLI_sample / WS_sample / WebApp_sample

※ 蚭定/ログスキル䞭の C:\root\files\resource\
 は実行時むンストヌルパスで゜ヌスずは無関係今回の削陀ず混同しない。

6.2 .doc の読み方

この環境には Word / LibreOffice / pandoc が入っおいない。 .doc は Word 97-2003 の バむナリ圢匏なので、そのたたでは読めない。

olefile を䜿い、WordDocument ストリヌムの FIB から CLXピヌステヌブルを蟿っお テキストを抜出するスクリプトで察応した日本語も埩元できた。

pip install olefile   # 隔離した venv ぞ

FIB の fcClx は WordDocument ストリヌムの絶察オフセット 0x01A2。 PARAM はピヌス単䜍で UTF-16LE か cp1252 か分岐する。

6.3 怜蚌

スキルが Agent Skills 暙準に準拠しおいるかは、name ず芪ディレクトリ名の䞀臎、 name の曞匏、description の長さを確認する。公匏の参照実装でも怜蚌できる。

skills-ref validate ./src/skills/opentouryo-layer-d

むンストヌラの動䜜は、スクラッチ領域に実際にむンストヌルしお確認する 3プロダクトぞの配眮、冪等性、既存ファむル保護、-Force、䞍明なスキル名の゚ラヌ。


7. 次にやるこず

このリポゞトリ偎の䜜業は残っおいない。 å…š34スキル、AGENTS.mdアヌキテクチャ節を含む、 むンストヌラたで曞き終えた。利甚ガむドdoc 0〜8・動的ク゚リ・D局自動生成・蚭定䞀芧も 䞀通り確認し、敎合性の補正ず新芏スキルdialog / p-call-business / richclient-async / common-parts / project-policy ほかぞの反映を枈たせた。

残る TODO は導入プロゞェクトか䜜者にしか決められない5.2 / 5.3 / 5.4。 特に 5.2 は空欄のたた配垃するのが正しいので、埋めようずしないこず。

再開する堎合、着手する前に

  1. 5.1 の「完了枈み」を読む。 TODO が陳腐化しおいた事䟋が耇数ある。 2CS の差5.1は -winforms ず 4.3 に答えが曞いおあるのに TODO が残っおいた。 曞いた本人が忘れるので、たず珟物を怜玢しおから調査を始めるこず
  2. opentouryo-auth は 箄4,950トヌクンで䞊限に接しおいる3 参照。 加筆が必芁になったら分割ずセットで考える
  3. ランタむム差net48 / .NET 10.0に泚意。 Web Forms ずリモヌト呌び出し通信制埡 protocol="2"・Zipper / BinarySerialize / Win32 は net48 専甚4.3 参照

䜜者確認埅ちの事項5.4は解決枈み。珟時点で保留䞭の確認事項は無い。