AyCode.Core/.github/skills/protocol-audit/references/REPOS.md

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-GATE and PER-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 3 reference exists
  • ## Shared Agent Skills section with both skills listed
  • ## Protocol History section referencing AyCode.Core/.github/LLM_PROTOCOL_DECISIONS.md
  • @repo block 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 Skills section listing both skills (docs-discovery + protocol-audit)
  • Has ## Protocol History section referencing AyCode.Core/.github/LLM_PROTOCOL_DECISIONS.md
  • @repo block (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.