6.4 KiB
Repos under protocol-audit
Each row is one .github/copilot-instructions.md file that participates in the shared AI AGENT CORE PROTOCOL — either as Primary (full numbered-rule protocol) or Inherit (references AyCode.Core's protocol, minimal own content).
Primary protocol files
These files contain the full numbered AI AGENT CORE PROTOCOL (Rules #1-5), @repo block, and Conventions. All structural, rule-content, and cross-reference invariants apply.
| # | Name | Absolute path | Layer |
|---|---|---|---|
| 1 | AyCode.Core | H:\Applications\Aycode\Source\AyCode.Core |
framework (0) |
| 2 | AyCode.Blazor | H:\Applications\Aycode\Source\AyCode.Blazor |
framework (1) |
| 3 | Libraries | H:\Applications\Mango\Source\NopCommerce.Common\4.70\Libraries |
shared libs (2) |
| 4 | FruitBank | H:\Applications\Mango\Source\FruitBank |
product (3) |
| 5 | FruitBankHybridApp | H:\Applications\Mango\Source\FruitBankHybridApp |
product (3) |
Inherit protocol files
These files reference AyCode.Core's protocol via blockquote and do NOT repeat the numbered rules. Only the reduced invariant set applies (see "Invariants by type" below).
| # | Name | Absolute path | Layer | Role |
|---|---|---|---|---|
| 6 | Mango.Nop.Core | H:\Applications\Mango\Source\NopCommerce.Common\4.70\Libraries\Mango.Nop.Core |
framework (2) | Domain framework for NopCommerce plugins |
| 7 | Nop.Plugin.Misc.AIPlugin | H:\Applications\Mango\Source\NopCommerce.Common\4.70\Plugins\Nop.Plugin.Misc.AIPlugin |
consumer (3) | FruitBank plugin source code |
| 8 | Mango.FruitBank | H:\Applications\Mango\FruitBank |
host (4) | nopCommerce deployment for FruitBank co. |
The instruction file to audit for each is: <abs-path>\.github\copilot-instructions.md.
Expected own-dep-repos (for @repo block path validation)
Primary
| Repo | Expected deps (relative path from this repo's root) |
|---|---|
| AyCode.Core | — (none) |
| AyCode.Blazor | AyCode.Core: ../AyCode.Core |
| Libraries | AyCode.Core: ../../../../../Aycode/Source/AyCode.Core |
| FruitBank | AyCode.Core: ../../../Aycode/Source/AyCode.Core, Libraries: ../NopCommerce.Common/4.70/Libraries |
| FruitBankHybridApp | AyCode.Core: ../../../Aycode/Source/AyCode.Core, AyCode.Blazor: ../../../Aycode/Source/AyCode.Blazor, Libraries: ../NopCommerce.Common/4.70/Libraries |
Inherit
| Repo | Expected deps (relative path from this repo's root) |
|---|---|
| Mango.Nop.Core | AyCode.Core: ../../../../../../Aycode/Source/AyCode.Core |
| Nop.Plugin.Misc.AIPlugin | Mango.Nop.Core: ../../Libraries/Mango.Nop.Core, AyCode.Core: ../../../../../../Aycode/Source/AyCode.Core |
| Mango.FruitBank | AyCode.Core: ../../Aycode/Source/AyCode.Core |
Invariants by type
Primary files (1-5) — full invariant set per SKILL.md:
- Rule numbering contiguous 1..N
- Rule #2 contains
CROSS-REPO HARD-GATEandPER-QUESTION DOC-FIRST - Rule #3 is
STRICT NO-RE-READ POLICY (ANTI-LOOP)and contains "in context" definition (lossy compressions) - Rule #4 contains auto-detection triggers
- Rule #5 contains broad scope wording (
any file (code, documentation, configuration, memory, or otherwise)) strictly maintain rule 3reference exists## Shared Agent Skillssection with both skills listed## Protocol Historysection referencingAyCode.Core/.github/LLM_PROTOCOL_DECISIONS.md@repoblock has all 4 required fields, paths resolve to existing directories
Inherit files (6-8) — reduced invariant set:
- References AyCode.Core's protocol via substring:
follows the AI Agent Core Protocol defined in AyCode.Core - Has
## Shared Agent Skillssection listing both skills (docs-discovery + protocol-audit) - Has
## Protocol Historysection referencingAyCode.Core/.github/LLM_PROTOCOL_DECISIONS.md @repoblock (if present) has all 4 required fields, paths resolve to existing directories- Numbered rules are NOT required (they are inherited from AyCode.Core)
Known issues
(No open issues. Previously tracked — Mango.Nop.Core path off-by-one and Mango.FruitBank purpose TBD — are resolved; see AyCode.Core/.github/LLM_PROTOCOL_DECISIONS.md for the fix history.)
Maintenance note
When modifying the repo set (add, remove, or relocate), update this table. SKILL.md remains stable because it reads this file at runtime.