refactor(memory-host): own package contract surface

This commit is contained in:
Peter Steinberger
2026-04-28 05:48:59 +01:00
parent 6fadc56802
commit dc3df62e67
56 changed files with 1111 additions and 602 deletions

View File

@@ -106,7 +106,11 @@ type BoundaryReportSummary = {
exportedSubpathCount: number;
sourceBridgeFileCount: number;
packageCoreReferenceFileCount: number;
implementation: "private-core-bridge" | "package-owned" | "mixed";
implementation:
| "private-core-bridge"
| "private-package-core-integrated"
| "package-owned"
| "mixed";
};
};
@@ -365,10 +369,13 @@ function countByOwner(records: readonly CompatDebtRecord[]): Record<string, numb
function resolveMemoryHostImplementation(
memoryHostSdk: BoundaryReport["memoryHostSdk"],
): BoundaryReportSummary["memoryHostSdk"]["implementation"] {
if (memoryHostSdk.privatePackage && memoryHostSdk.packageCoreReferenceFiles.length > 0) {
if (memoryHostSdk.privatePackage && memoryHostSdk.sourceBridgeFiles.length > 0) {
return "private-core-bridge";
}
if (!memoryHostSdk.privatePackage && memoryHostSdk.packageCoreReferenceFiles.length === 0) {
if (memoryHostSdk.privatePackage && memoryHostSdk.packageCoreReferenceFiles.length > 0) {
return "private-package-core-integrated";
}
if (memoryHostSdk.packageCoreReferenceFiles.length === 0) {
return "package-owned";
}
return "mixed";