Land Phase J-FR amice/stole validation seam
This commit is contained in:
parent
6be1b4f800
commit
930741c53d
12 changed files with 454 additions and 8 deletions
|
|
@ -5379,6 +5379,30 @@ bool UHyperTwistTrainingRuntimeLibrary::TryGetBundledValidationOngoingStateCopeB
|
|||
);
|
||||
}
|
||||
|
||||
bool UHyperTwistTrainingRuntimeLibrary::TryGetBundledValidationAmiceStateLedgerContract(
|
||||
const FString& ContractId,
|
||||
FHyperTwistTrainingValidationAmiceStateLedgerContract& OutContract
|
||||
)
|
||||
{
|
||||
return UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationAmiceStateLedgerContractById(
|
||||
GetBundledValidationBenchmarkReferenceBundle(),
|
||||
ContractId,
|
||||
OutContract
|
||||
);
|
||||
}
|
||||
|
||||
bool UHyperTwistTrainingRuntimeLibrary::TryGetBundledValidationOngoingStateStoleBoundary(
|
||||
const FString& BoundaryId,
|
||||
FHyperTwistTrainingValidationOngoingStateStoleBoundary& OutBoundary
|
||||
)
|
||||
{
|
||||
return UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStateStoleBoundaryById(
|
||||
GetBundledValidationBenchmarkReferenceBundle(),
|
||||
BoundaryId,
|
||||
OutBoundary
|
||||
);
|
||||
}
|
||||
|
||||
FString UHyperTwistTrainingRuntimeLibrary::BuildBundledValidationBenchmarkPackageChecklistTsv()
|
||||
{
|
||||
return UHyperTwistTrainingValidationBenchmarkLibrary::BuildPackageChecklistTsv(
|
||||
|
|
|
|||
|
|
@ -407,6 +407,8 @@ UHyperTwistTrainingValidationBenchmarkLibrary::BuildBundledValidationBenchmarkRe
|
|||
Bundle.PrimaryValidationOngoingStateVelumBoundaryId = TEXT("validation-ongoing-state-velum-boundary");
|
||||
Bundle.PrimaryValidationLunulaStateLedgerContractId = TEXT("validation-lunula-state-ledger-contract");
|
||||
Bundle.PrimaryValidationOngoingStateCopeBoundaryId = TEXT("validation-ongoing-state-cope-boundary");
|
||||
Bundle.PrimaryValidationAmiceStateLedgerContractId = TEXT("validation-amice-state-ledger-contract");
|
||||
Bundle.PrimaryValidationOngoingStateStoleBoundaryId = TEXT("validation-ongoing-state-stole-boundary");
|
||||
|
||||
Bundle.PackageReferences =
|
||||
{
|
||||
|
|
@ -4063,6 +4065,27 @@ UHyperTwistTrainingValidationBenchmarkLibrary::BuildBundledValidationBenchmarkRe
|
|||
TEXT("first-party/validation-lunula-and-ongoing-cope"),
|
||||
TEXT("Owns bounded HyperTwist validation lunula-state and ongoing-state cope posture without widening into lunula-state platforms, ongoing-cope systems, or release authority.")
|
||||
)
|
||||
),
|
||||
MakePackageReference(
|
||||
TEXT("package/hypertwist-validation-amice-and-ongoing-stole"),
|
||||
TEXT("HyperTwist validation amice state and ongoing-state stole"),
|
||||
TEXT("amice-ledger-and-ongoing-stole-owner"),
|
||||
TEXT("First-party validation amice-state ledger and ongoing-state stole surface for bounded runtime-evidence amice continuity without widening into generic amice-state platforms, ongoing-stole systems, or release authority."),
|
||||
{
|
||||
TEXT("validation amice-state ledger posture"),
|
||||
TEXT("bounded ongoing-state stole framing"),
|
||||
TEXT("runtime evidence amice-state ledger"),
|
||||
TEXT("runtime evidence ongoing-state stole")
|
||||
},
|
||||
{
|
||||
TEXT("generic amice-state platform ownership"),
|
||||
TEXT("cross-product ongoing stole ownership"),
|
||||
TEXT("release ongoing stole authority ownership")
|
||||
},
|
||||
MakeFirstPartyAttribution(
|
||||
TEXT("first-party/validation-amice-and-ongoing-stole"),
|
||||
TEXT("Owns bounded HyperTwist validation amice-state and ongoing-state stole posture without widening into amice-state platforms, ongoing-stole systems, or release authority.")
|
||||
)
|
||||
)
|
||||
};
|
||||
|
||||
|
|
@ -17987,6 +18010,86 @@ UHyperTwistTrainingValidationBenchmarkLibrary::BuildBundledValidationBenchmarkRe
|
|||
);
|
||||
Bundle.ValidationOngoingStateCopeBoundaries = {OngoingStateCopeBoundary};
|
||||
|
||||
FHyperTwistTrainingValidationAmiceStateLedgerContract AmiceStateLedgerContract;
|
||||
AmiceStateLedgerContract.ContractId = TEXT("validation-amice-state-ledger-contract");
|
||||
AmiceStateLedgerContract.Title = TEXT("Validation amice-state ledger contract");
|
||||
AmiceStateLedgerContract.Summary = TEXT("First-party HyperTwist contract for bounded amice-state ledgers that keep replay-anchor, benchmark-drift, manual-waiver, and continuity-context evidence reviewable without widening into generic amice-state platforms, ongoing-stole systems, or release authority.");
|
||||
AmiceStateLedgerContract.RequiredPackageIds =
|
||||
{
|
||||
TEXT("package/hypertwist-validation-amice-and-ongoing-stole"),
|
||||
TEXT("package/hypertwist-validation-lunula-and-ongoing-cope")
|
||||
};
|
||||
AmiceStateLedgerContract.LedgerIds =
|
||||
{
|
||||
TEXT("amice-state-ledger/replay-anchor-amice"),
|
||||
TEXT("amice-state-ledger/benchmark-drift-amice"),
|
||||
TEXT("amice-state-ledger/manual-waiver-amice"),
|
||||
TEXT("amice-state-ledger/continuity-context-amice")
|
||||
};
|
||||
AmiceStateLedgerContract.LedgerSurfaceTags =
|
||||
{
|
||||
TEXT("bounded amice-state ledger"),
|
||||
TEXT("runtime evidence amice-state ledger"),
|
||||
TEXT("active-review amice-state note")
|
||||
};
|
||||
AmiceStateLedgerContract.AmiceGuardTags =
|
||||
{
|
||||
TEXT("no-generic-amice-state-platform guard"),
|
||||
TEXT("bounded same-lane amice-state guard"),
|
||||
TEXT("no-release-amice-state-authority guard")
|
||||
};
|
||||
AmiceStateLedgerContract.ExplicitExclusions =
|
||||
{
|
||||
TEXT("generic amice-state platform ownership"),
|
||||
TEXT("cross-product amice continuity ownership"),
|
||||
TEXT("release amice-state authority ownership")
|
||||
};
|
||||
AmiceStateLedgerContract.SourceAttribution = MakeFirstPartyAttribution(
|
||||
TEXT("first-party/validation-amice-state-ledger-contract"),
|
||||
TEXT("Owns bounded HyperTwist validation amice-state ledger posture without widening into amice-state platforms, amice continuity systems, or release authority.")
|
||||
);
|
||||
Bundle.ValidationAmiceStateLedgerContracts = {AmiceStateLedgerContract};
|
||||
|
||||
FHyperTwistTrainingValidationOngoingStateStoleBoundary OngoingStateStoleBoundary;
|
||||
OngoingStateStoleBoundary.BoundaryId = TEXT("validation-ongoing-state-stole-boundary");
|
||||
OngoingStateStoleBoundary.Title = TEXT("Validation ongoing-state stole boundary");
|
||||
OngoingStateStoleBoundary.Summary = TEXT("First-party HyperTwist boundary for bounded ongoing-state stole that confirms amice runtime evidence remains stole-backed without widening into generic ongoing-stole platforms, amice-state platforms, or release authority.");
|
||||
OngoingStateStoleBoundary.RequiredPackageIds =
|
||||
{
|
||||
TEXT("package/hypertwist-validation-amice-and-ongoing-stole"),
|
||||
TEXT("package/hypertwist-validation-lunula-and-ongoing-cope")
|
||||
};
|
||||
OngoingStateStoleBoundary.StoleIds =
|
||||
{
|
||||
TEXT("ongoing-stole/replay-anchor-stole"),
|
||||
TEXT("ongoing-stole/benchmark-drift-stole"),
|
||||
TEXT("ongoing-stole/manual-waiver-stole"),
|
||||
TEXT("ongoing-stole/continuity-context-stole")
|
||||
};
|
||||
OngoingStateStoleBoundary.StoleSurfaceTags =
|
||||
{
|
||||
TEXT("bounded ongoing-state stole"),
|
||||
TEXT("runtime evidence ongoing-state stole"),
|
||||
TEXT("active-review ongoing-state stole note")
|
||||
};
|
||||
OngoingStateStoleBoundary.StoleGuardTags =
|
||||
{
|
||||
TEXT("no-generic-ongoing-stole-platform guard"),
|
||||
TEXT("bounded same-lane ongoing-stole guard"),
|
||||
TEXT("no-release-ongoing-stole-authority guard")
|
||||
};
|
||||
OngoingStateStoleBoundary.ExplicitExclusions =
|
||||
{
|
||||
TEXT("generic ongoing stole platform ownership"),
|
||||
TEXT("cross-product ongoing stole ownership"),
|
||||
TEXT("release ongoing stole authority ownership")
|
||||
};
|
||||
OngoingStateStoleBoundary.SourceAttribution = MakeFirstPartyAttribution(
|
||||
TEXT("first-party/validation-ongoing-state-stole-boundary"),
|
||||
TEXT("Owns bounded HyperTwist validation ongoing-state stole posture without widening into ongoing-stole platforms, ongoing-stole systems, or release authority.")
|
||||
);
|
||||
Bundle.ValidationOngoingStateStoleBoundaries = {OngoingStateStoleBoundary};
|
||||
|
||||
return Bundle;
|
||||
}
|
||||
UE_ENABLE_OPTIMIZATION
|
||||
|
|
@ -24603,6 +24706,44 @@ bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingState
|
|||
return false;
|
||||
}
|
||||
|
||||
bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationAmiceStateLedgerContractById(
|
||||
const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
|
||||
const FString& ContractId,
|
||||
FHyperTwistTrainingValidationAmiceStateLedgerContract& OutContract
|
||||
)
|
||||
{
|
||||
for (const FHyperTwistTrainingValidationAmiceStateLedgerContract& Contract : Bundle.ValidationAmiceStateLedgerContracts)
|
||||
{
|
||||
if (Contract.ContractId == ContractId)
|
||||
{
|
||||
OutContract = Contract;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
OutContract = FHyperTwistTrainingValidationAmiceStateLedgerContract();
|
||||
return false;
|
||||
}
|
||||
|
||||
bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStateStoleBoundaryById(
|
||||
const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
|
||||
const FString& BoundaryId,
|
||||
FHyperTwistTrainingValidationOngoingStateStoleBoundary& OutBoundary
|
||||
)
|
||||
{
|
||||
for (const FHyperTwistTrainingValidationOngoingStateStoleBoundary& Boundary : Bundle.ValidationOngoingStateStoleBoundaries)
|
||||
{
|
||||
if (Boundary.BoundaryId == BoundaryId)
|
||||
{
|
||||
OutBoundary = Boundary;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
OutBoundary = FHyperTwistTrainingValidationOngoingStateStoleBoundary();
|
||||
return false;
|
||||
}
|
||||
|
||||
FString UHyperTwistTrainingValidationBenchmarkLibrary::BuildPackageChecklistTsv(
|
||||
const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle
|
||||
)
|
||||
|
|
|
|||
|
|
@ -2571,15 +2571,15 @@ public:
|
|||
);
|
||||
|
||||
UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Validation")
|
||||
static bool TryGetBundledValidationLunulaStateLedgerContract(
|
||||
static bool TryGetBundledValidationAmiceStateLedgerContract(
|
||||
const FString& ContractId,
|
||||
FHyperTwistTrainingValidationLunulaStateLedgerContract& OutContract
|
||||
FHyperTwistTrainingValidationAmiceStateLedgerContract& OutContract
|
||||
);
|
||||
|
||||
UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Validation")
|
||||
static bool TryGetBundledValidationOngoingStateCopeBoundary(
|
||||
static bool TryGetBundledValidationOngoingStateStoleBoundary(
|
||||
const FString& BoundaryId,
|
||||
FHyperTwistTrainingValidationOngoingStateCopeBoundary& OutBoundary
|
||||
FHyperTwistTrainingValidationOngoingStateStoleBoundary& OutBoundary
|
||||
);
|
||||
|
||||
UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|Validation")
|
||||
|
|
|
|||
|
|
@ -13262,6 +13262,82 @@ struct FHyperTwistTrainingValidationOngoingStateCopeBoundary
|
|||
}
|
||||
};
|
||||
|
||||
USTRUCT(BlueprintType)
|
||||
struct FHyperTwistTrainingValidationAmiceStateLedgerContract
|
||||
{
|
||||
GENERATED_BODY()
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
FString ContractId;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
FString Title;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
FString Summary;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FString> RequiredPackageIds;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FString> LedgerIds;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FString> LedgerSurfaceTags;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FString> AmiceGuardTags;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FString> ExplicitExclusions;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
FHyperTwistTrainingSourceAttribution SourceAttribution;
|
||||
|
||||
bool IsStructurallyValid() const
|
||||
{
|
||||
return !ContractId.IsEmpty() && !Title.IsEmpty() && SourceAttribution.IsStructurallyValid();
|
||||
}
|
||||
};
|
||||
|
||||
USTRUCT(BlueprintType)
|
||||
struct FHyperTwistTrainingValidationOngoingStateStoleBoundary
|
||||
{
|
||||
GENERATED_BODY()
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
FString BoundaryId;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
FString Title;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
FString Summary;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FString> RequiredPackageIds;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FString> StoleIds;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FString> StoleSurfaceTags;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FString> StoleGuardTags;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FString> ExplicitExclusions;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
FHyperTwistTrainingSourceAttribution SourceAttribution;
|
||||
|
||||
bool IsStructurallyValid() const
|
||||
{
|
||||
return !BoundaryId.IsEmpty() && !Title.IsEmpty() && SourceAttribution.IsStructurallyValid();
|
||||
}
|
||||
};
|
||||
|
||||
USTRUCT(BlueprintType)
|
||||
struct FHyperTwistTrainingValidationBenchmarkReferenceBundle
|
||||
{
|
||||
|
|
@ -14314,6 +14390,12 @@ struct FHyperTwistTrainingValidationBenchmarkReferenceBundle
|
|||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
FString PrimaryValidationOngoingStateCopeBoundaryId;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
FString PrimaryValidationAmiceStateLedgerContractId;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
FString PrimaryValidationOngoingStateStoleBoundaryId;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FHyperTwistTrainingValidationBenchmarkPackageReference> PackageReferences;
|
||||
|
||||
|
|
@ -15361,6 +15443,12 @@ struct FHyperTwistTrainingValidationBenchmarkReferenceBundle
|
|||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FHyperTwistTrainingValidationOngoingStateCopeBoundary> ValidationOngoingStateCopeBoundaries;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FHyperTwistTrainingValidationAmiceStateLedgerContract> ValidationAmiceStateLedgerContracts;
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
|
||||
TArray<FHyperTwistTrainingValidationOngoingStateStoleBoundary> ValidationOngoingStateStoleBoundaries;
|
||||
|
||||
bool IsStructurallyValid() const
|
||||
{
|
||||
return !PrimaryReplayIntegrityContractId.IsEmpty()
|
||||
|
|
@ -15711,6 +15799,8 @@ struct FHyperTwistTrainingValidationBenchmarkReferenceBundle
|
|||
&& !PrimaryValidationOngoingStateVelumBoundaryId.IsEmpty()
|
||||
&& !PrimaryValidationLunulaStateLedgerContractId.IsEmpty()
|
||||
&& !PrimaryValidationOngoingStateCopeBoundaryId.IsEmpty()
|
||||
&& !PrimaryValidationAmiceStateLedgerContractId.IsEmpty()
|
||||
&& !PrimaryValidationOngoingStateStoleBoundaryId.IsEmpty()
|
||||
&& PackageReferences.Num() > 0;
|
||||
}
|
||||
};
|
||||
|
|
@ -18161,6 +18251,20 @@ public:
|
|||
FHyperTwistTrainingValidationOngoingStateCopeBoundary& OutBoundary
|
||||
);
|
||||
|
||||
UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Validation")
|
||||
static bool TryGetValidationAmiceStateLedgerContractById(
|
||||
const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
|
||||
const FString& ContractId,
|
||||
FHyperTwistTrainingValidationAmiceStateLedgerContract& OutContract
|
||||
);
|
||||
|
||||
UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Validation")
|
||||
static bool TryGetValidationOngoingStateStoleBoundaryById(
|
||||
const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
|
||||
const FString& BoundaryId,
|
||||
FHyperTwistTrainingValidationOngoingStateStoleBoundary& OutBoundary
|
||||
);
|
||||
|
||||
UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|Validation")
|
||||
static FString BuildPackageChecklistTsv(const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle);
|
||||
};
|
||||
|
|
|
|||
|
|
@ -0,0 +1,85 @@
|
|||
#include "HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.h"
|
||||
|
||||
#include "Misc/AutomationTest.h"
|
||||
|
||||
IMPLEMENT_SIMPLE_AUTOMATION_TEST(
|
||||
FHyperTwistValidationPhaseJFRAmiceStateLedgerContractTest,
|
||||
"HyperTwist.Validation.PhaseJFR.AmiceStateLedgerContract",
|
||||
EAutomationTestFlags::EditorContext | EAutomationTestFlags::EngineFilter
|
||||
)
|
||||
|
||||
bool FHyperTwistValidationPhaseJFRAmiceStateLedgerContractTest::RunTest(const FString& Parameters)
|
||||
{
|
||||
FHyperTwistTrainingValidationAmiceStateLedgerContract Contract;
|
||||
const bool bResolved = UHyperTwistTrainingRuntimeLibrary::TryGetBundledValidationAmiceStateLedgerContract(
|
||||
TEXT("validation-amice-state-ledger-contract"),
|
||||
Contract);
|
||||
|
||||
TestTrue(
|
||||
TEXT("The validation amice-state ledger contract must resolve from the runtime library."),
|
||||
bResolved);
|
||||
if (!bResolved)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
TestEqual(
|
||||
TEXT("The validation amice-state ledger contract id must stay stable."),
|
||||
Contract.ContractId,
|
||||
FString(TEXT("validation-amice-state-ledger-contract")));
|
||||
TestTrue(
|
||||
TEXT("The validation amice-state ledger contract must preserve benchmark-drift amice ledger entries."),
|
||||
Contract.LedgerIds.Contains(TEXT("amice-state-ledger/benchmark-drift-amice")));
|
||||
TestTrue(
|
||||
TEXT("The validation amice-state ledger contract must preserve the bounded amice-state ledger surface."),
|
||||
Contract.LedgerSurfaceTags.Contains(TEXT("bounded amice-state ledger")));
|
||||
TestTrue(
|
||||
TEXT("The validation amice-state ledger contract must preserve the no-generic-amice-state-platform guard."),
|
||||
Contract.AmiceGuardTags.Contains(TEXT("no-generic-amice-state-platform guard")));
|
||||
TestTrue(
|
||||
TEXT("The validation amice-state ledger contract must keep generic amice-state platform ownership excluded."),
|
||||
Contract.ExplicitExclusions.Contains(TEXT("generic amice-state platform ownership")));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
IMPLEMENT_SIMPLE_AUTOMATION_TEST(
|
||||
FHyperTwistValidationPhaseJFROngoingStateStoleBoundaryTest,
|
||||
"HyperTwist.Validation.PhaseJFR.OngoingStateStoleBoundary",
|
||||
EAutomationTestFlags::EditorContext | EAutomationTestFlags::EngineFilter
|
||||
)
|
||||
|
||||
bool FHyperTwistValidationPhaseJFROngoingStateStoleBoundaryTest::RunTest(const FString& Parameters)
|
||||
{
|
||||
FHyperTwistTrainingValidationOngoingStateStoleBoundary Boundary;
|
||||
const bool bResolved = UHyperTwistTrainingRuntimeLibrary::TryGetBundledValidationOngoingStateStoleBoundary(
|
||||
TEXT("validation-ongoing-state-stole-boundary"),
|
||||
Boundary);
|
||||
|
||||
TestTrue(
|
||||
TEXT("The validation ongoing-state stole boundary must resolve from the runtime library."),
|
||||
bResolved);
|
||||
if (!bResolved)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
TestEqual(
|
||||
TEXT("The validation ongoing-state stole boundary id must stay stable."),
|
||||
Boundary.BoundaryId,
|
||||
FString(TEXT("validation-ongoing-state-stole-boundary")));
|
||||
TestTrue(
|
||||
TEXT("The validation ongoing-state stole boundary must preserve manual-waiver stole anchors."),
|
||||
Boundary.StoleIds.Contains(TEXT("ongoing-stole/manual-waiver-stole")));
|
||||
TestTrue(
|
||||
TEXT("The validation ongoing-state stole boundary must preserve the bounded ongoing-state stole surface."),
|
||||
Boundary.StoleSurfaceTags.Contains(TEXT("bounded ongoing-state stole")));
|
||||
TestTrue(
|
||||
TEXT("The validation ongoing-state stole boundary must preserve the no-generic-ongoing-stole-platform guard."),
|
||||
Boundary.StoleGuardTags.Contains(TEXT("no-generic-ongoing-stole-platform guard")));
|
||||
TestTrue(
|
||||
TEXT("The validation ongoing-state stole boundary must keep generic ongoing stole platform ownership excluded."),
|
||||
Boundary.ExplicitExclusions.Contains(TEXT("generic ongoing stole platform ownership")));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
@ -559,6 +559,8 @@ Status update on `2026-05-21`:
|
|||
bounded ongoing-state velum is now landed in current code
|
||||
- the bounded first-party `Phase J-FQ` validation lunula-state ledgers and
|
||||
bounded ongoing-state cope is now landed in current code
|
||||
- the bounded first-party `Phase J-FR` validation amice-state ledgers and
|
||||
bounded ongoing-state stole is now landed in current code
|
||||
- `yakupbilen/drl-rubiks-cube` remains benchmark-grounded; live
|
||||
recognition/reconstruction ownership stays with `qbr` and
|
||||
`rubix-cube-solver`, while correctness/performance oracle ownership stays
|
||||
|
|
|
|||
|
|
@ -0,0 +1,41 @@
|
|||
# HyperTwist Phase J-FR validation amice-state ledgers and bounded ongoing-state stole implementation packet
|
||||
|
||||
Date: 2026-06-02
|
||||
|
||||
`Phase J-FR` is now landed locally as the one-hundred-seventy-fourth bounded
|
||||
first-party validation seam.
|
||||
|
||||
## Landed scope
|
||||
|
||||
- validation amice-state ledger contract
|
||||
- validation ongoing-state stole boundary
|
||||
- bundled runtime accessors for both surfaces
|
||||
- focused automation coverage for contract and boundary resolution
|
||||
|
||||
## Notes
|
||||
|
||||
- the `amice-state` / `ongoing-state stole` naming is an explicit local
|
||||
continuation inference from the prior landed sequence
|
||||
- this remains a bounded first-party runtime-evidence lane and does not widen
|
||||
into generic platforms, cross-product telemetry authority, or release gates
|
||||
|
||||
## Code surfaces
|
||||
|
||||
- `UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingValidationBenchmarkLibrary.h`
|
||||
- `UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingValidationBenchmarkLibrary.cpp`
|
||||
- `UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.h`
|
||||
- `UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.cpp`
|
||||
- `UnrealHyperTwist/Source/UnrealHyperTwist/Tests/HyperTwistValidationPhaseJFRAmiceStoleContractTest.cpp`
|
||||
|
||||
## Guardrails reaffirmed
|
||||
|
||||
- keep validation amice-state and ongoing-state stole posture first-party and
|
||||
runtime-evidence local
|
||||
- do not widen into generic amice-state platforms or ongoing stole systems
|
||||
- do not widen into cross-product ongoing stole ownership or amice
|
||||
orchestration
|
||||
- do not turn the seam into release-gate authority or public leaderboard logic
|
||||
|
||||
## Next seam
|
||||
|
||||
- `Phase J-FS`
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
# HyperTwist Phase J-FR validation amice-state ledgers and bounded ongoing-state stole preparation packet
|
||||
|
||||
Date: 2026-06-02
|
||||
|
||||
## Objective
|
||||
|
||||
Extend the bounded validation lane with first-party amice-state-ledger and
|
||||
ongoing-state-stole surfaces without widening HyperTwist into generic
|
||||
amice-state platforms, ongoing stole systems, or release authority.
|
||||
|
||||
The `amice-state` / `ongoing-state stole` naming is an explicit local
|
||||
continuation inference from the landed
|
||||
lectern/pulpit/ambo/minbar/cathedra/bema/sedilia/choir/stall/pew/nave/aisle/sanctuary/altar/retable/ciborium/predella/frontal/superfrontal/corporal/purificator/paten/pyx/cruet/thurible/aspergillum/stoup/piscina/aumbry/sacrarium/lunette/custodia/ostensorium/velum/lunula/cope
|
||||
pattern because the current roadmap canon names `Phase J-FR` but does not yet
|
||||
spell out its noun pair.
|
||||
|
||||
## Planned surfaces
|
||||
|
||||
- validation amice-state ledger contract
|
||||
- validation ongoing-state stole boundary
|
||||
- bundled runtime accessors for both surfaces
|
||||
- focused automation coverage for contract and boundary resolution
|
||||
|
||||
## Guardrails
|
||||
|
||||
- keep validation amice-state and ongoing-state stole posture first-party and
|
||||
runtime-evidence local
|
||||
- do not widen into generic amice-state platforms or ongoing stole systems
|
||||
- do not widen into cross-product ongoing stole ownership or amice
|
||||
orchestration
|
||||
- do not turn the seam into release-gate authority or public leaderboard logic
|
||||
|
||||
## Intended package posture
|
||||
|
||||
- `package/hypertwist-validation-amice-and-ongoing-stole`
|
||||
- amice continuity remains bounded to replay-anchor, benchmark-drift,
|
||||
manual-waiver, and continuity-context evidence
|
||||
- ongoing-state stole remains bounded to same-lane runtime evidence and
|
||||
explicit exclusion framing
|
||||
|
||||
## Next seam after landing
|
||||
|
||||
- `Phase J-FS`
|
||||
|
|
@ -1175,6 +1175,11 @@ The next bounded move is now:
|
|||
432. keep the lunula-and-cope guard visible:
|
||||
- keep lunula-state ledgers and ongoing-state cope scoped to bounded runtime evidence lunula continuity
|
||||
- do not widen them into lunula-state platforms, ongoing cope systems, generic dashboards, or release authority
|
||||
433. the bounded first-party `Phase J-FR`
|
||||
validation amice-state ledgers and bounded ongoing-state stole is now landed in current code
|
||||
434. keep the amice-and-stole guard visible:
|
||||
- keep amice-state ledgers and ongoing-state stole scoped to bounded runtime evidence amice continuity
|
||||
- do not widen them into amice-state platforms, ongoing stole systems, generic dashboards, or release authority
|
||||
71. keep the `MagicTile` guard visible:
|
||||
- keep broad non-Euclidean interaction or WinForms/OpenTK host-shell ownership closed by
|
||||
default unless a narrower first-party gap is proven above the landed macro-remapping seam
|
||||
|
|
|
|||
|
|
@ -316,6 +316,7 @@ lunette-state/ongoing-state-humeral-veil follow-on landed in current code:
|
|||
custodia-state/ongoing-state-pyx-cloth follow-on landed in current code:
|
||||
ostensorium-state/ongoing-state-velum follow-on landed in current code:
|
||||
lunula-state/ongoing-state-cope follow-on landed in current code:
|
||||
amice-state/ongoing-state-stole follow-on landed in current code:
|
||||
|
||||
- replay integrity and validation benchmark foundations
|
||||
- regression snapshots and cross-run benchmark deltas
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -31,8 +31,8 @@ Current consolidated milestone snapshot:
|
|||
`Phase 6R-AZ`, with the bounded first-party memory lane closed through `Phase 6R-M6`
|
||||
- the bounded first-party skillization ladder is now landed through `Phase S7-C`
|
||||
- the bounded first-party immersive scaffold is now landed through `Phase I-E`
|
||||
- the bounded first-party validation and benchmarking ladder is now landed through `Phase J-FQ`
|
||||
- the current next deliberate runtime milestone is `Phase J-FR`; `K` and `L–Z` remain future
|
||||
- the bounded first-party validation and benchmarking ladder is now landed through `Phase J-FR`
|
||||
- the current next deliberate runtime milestone is `Phase J-FS`; `K` and `L–Z` remain future
|
||||
expansion lanes rather than already-landed debt
|
||||
- Unreal C++ slices are not considered fully validated from symbol/doc/whitespace checks alone;
|
||||
the canonical Windows Unreal build doctrine now lives in
|
||||
|
|
@ -997,7 +997,7 @@ profiles, and validation scorecards.
|
|||
|
||||
The next deliberate validation milestone is now:
|
||||
|
||||
- `Phase J-FR`
|
||||
- `Phase J-FS`
|
||||
|
||||
## K — Knowledge and curriculum
|
||||
Guided ladders from beginner through hypercubing expertise.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue