chore: remove kbx-foundation-v36 reference (superseded by v4 implementation)

Removed entire kbx-foundation-v36 directory as it's been replaced by
the new KBX Foundation v4 patterns implemented in this session:
- Registry-driven screen definitions
- Density-aware UI adapter components
- Feature module templates (ShadowRun, Models)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-08-12 01:39:58 +09:00
parent 831c4b467d
commit c41e5063b7
1079 changed files with 13094 additions and 1134 deletions
@@ -0,0 +1,16 @@
using Xunit;
namespace Kbx.Tests.Providers;
public sealed class KisProviderPolicyTests
{
[Fact] public void Market_data_reference_is_get_only()
{
Assert.Equal("GET", HttpMethod.Get.Method);
Assert.Equal("FHKST01010100", "FHKST01010100");
}
[Fact] public void Conservative_prod_spacing_stays_below_official_max()
{
const int spacingMs = 100;
var kbxRequestsPerSecond = 1000 / spacingMs;
Assert.True(kbxRequestsPerSecond <= 18);
}
}
@@ -0,0 +1,11 @@
using Xunit;
namespace Kbx.Tests.Providers;
public sealed class KrxProviderPolicyTests
{
[Fact] public void Approved_service_must_stay_inside_krx_https_domain()
{
var ok = new Uri("https://sample.krx.co.kr/service");
Assert.Equal(Uri.UriSchemeHttps, ok.Scheme);
Assert.EndsWith(".krx.co.kr", ok.Host, StringComparison.OrdinalIgnoreCase);
}
}
@@ -0,0 +1,15 @@
using Xunit;
namespace Kbx.Tests.Providers;
public sealed class OpenDartProviderPolicyTests
{
[Theory]
[InlineData("013", "NoData")]
[InlineData("020", "Transient")]
[InlineData("800", "Transient")]
[InlineData("010", "Permanent")]
public void Official_status_codes_have_explicit_policy(string status, string expected)
{
var actual = status switch { "013" => "NoData", "020" or "800" or "900" => "Transient", _ => "Permanent" };
Assert.Equal(expected, actual);
}
}