Examples · µLang Git production contract
ForgeLanding
- Entity
LandingRequest· 18 fields- Actions
landapprove_landingcomplete_landing- Clauses
- 15
- sha256
4976dab90c97d87a01ef98376926bc4a21f94ff1f9c636ac7bf39f2a89dd77c0- Source
- .forge/rules/ForgeLanding.ul · raw · open in the playground
// Governed Forge policy. Clause IDs are stable SOURCE names.
CONTRACT ForgeLanding {
ENFORCEMENT_MODE: enforced
CONTEXT {
ENTITIES LandingRequest {
task_id: string
author_is_agent: bool
paths_outside_lock: int
protected_paths_touched: int
policy_files_touched: int
ci_config_touched: int
tests_deleted: int
tests_passed: bool
holdout_tests_passed: bool
rebased_tests_passed: bool
mutation_score: float
approvals: int
human_approvals: int
main_contains_commit: bool
requester_is_governor: bool
actor_is_human: bool
approval_is_unique: bool
owner_authorized: bool
}
CONSTANTS {
zero: int == 0 [SOURCE:FORGE-POLICY-V1]
minimum_mutation_score: float == 0.75 [SOURCE:FORGE-POLICY-V1]
}
}
TRIGGER {
land()
approve_landing()
complete_landing()
}
GUARANTEE {
ENSURE approve_landing() WHEN LandingRequest.actor_is_human == true [SOURCE:approval_human]
ENSURE approve_landing() WHEN LandingRequest.approval_is_unique == true [SOURCE:approval_unique]
ENSURE complete_landing() WHEN LandingRequest.requester_is_governor == true [SOURCE:completion_governor]
ENSURE complete_landing() WHEN LandingRequest.main_contains_commit == true [SOURCE:completion_main]
}
PROHIBITION {
FORBID land WHEN LandingRequest.paths_outside_lock != zero [SOURCE:landing_lock]
FORBID land WHEN LandingRequest.tests_passed == false [SOURCE:landing_tests]
FORBID land WHEN LandingRequest.holdout_tests_passed == false [SOURCE:landing_holdout]
FORBID land WHEN LandingRequest.rebased_tests_passed == false [SOURCE:landing_retest]
FORBID land WHEN LandingRequest.mutation_score < minimum_mutation_score [SOURCE:landing_mutation]
FORBID land WHEN LandingRequest.protected_paths_touched > zero AND LandingRequest.owner_authorized == false [SOURCE:landing_protected]
FORBID land WHEN LandingRequest.ci_config_touched > zero AND LandingRequest.owner_authorized == false [SOURCE:landing_ci]
FORBID land WHEN LandingRequest.tests_deleted > zero AND LandingRequest.owner_authorized == false [SOURCE:landing_test_deletion]
FORBID land WHEN LandingRequest.tests_deleted > zero AND LandingRequest.author_is_agent == true [SOURCE:landing_agent_test_deletion]
FORBID land WHEN LandingRequest.policy_files_touched > zero AND LandingRequest.author_is_agent == true [SOURCE:landing_agent_policy]
FORBID land WHEN LandingRequest.policy_files_touched > zero AND LandingRequest.owner_authorized == false [SOURCE:landing_policy_owner]
}
OBSERVABILITY {
LOG "ForgeLanding evaluated" ON decision
}
}