using System.IO;
using System.Reflection;

namespace PolyTrader.Modules.Supervisor.Agent
{
    /// <summary>
    /// Lädt das kuratierte Architektur-/Verhaltensdokument (Context/ArchitectureContext.md,
    /// als EmbeddedResource versioniert mit dem Code deployt). Es ist der System-Kontext des
    /// Agenten — bei Änderungen am Geld-Pfad mitpflegen.
    /// </summary>
    public static class ArchitectureContext
    {
        public static string Load()
        {
            var asm = Assembly.GetExecutingAssembly();
            const string resource = "PolyTrader.Modules.Supervisor.Context.ArchitectureContext.md";
            using var stream = asm.GetManifestResourceStream(resource);
            if (stream == null) return "(Architektur-Kontext-Ressource nicht gefunden)";
            using var reader = new StreamReader(stream);
            return reader.ReadToEnd();
        }
    }
}
