Initial commit: Add project files
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"contractVersion": "1.0.0",
|
||||
"boundary": "EVIDENCE_ONLY_NO_AUTO_MODEL_OR_ORDER_MUTATION",
|
||||
"dispatcher": {
|
||||
"enabledByDefault": false,
|
||||
"defaultCronUtc": "*/15 * * * *",
|
||||
"leaseMinutes": 14,
|
||||
"batchLimit": 50,
|
||||
"requiresCapability": "ShadowEvaluation"
|
||||
},
|
||||
"operations": [
|
||||
{"code":"J25","name":"SourceContractDriftCheck","cadence":"DAILY","mode":"EVALUATION_ONLY","queue":"q-evaluation","enabledByDefault":false},
|
||||
{"code":"J26","name":"MarketCalendarCompletenessCheck","cadence":"DAILY","mode":"EVALUATION_ONLY","queue":"q-market-data","enabledByDefault":false},
|
||||
{"code":"J27","name":"EvidenceChainAudit","cadence":"DAILY","mode":"EVALUATION_ONLY","queue":"q-control","enabledByDefault":false},
|
||||
{"code":"J28","name":"ProjectionFreshnessCheck","cadence":"DAILY","mode":"EVALUATION_ONLY","queue":"q-evaluation","enabledByDefault":false},
|
||||
{"code":"J29","name":"CapacitySlaTrend","cadence":"WEEKLY","mode":"EVALUATION_ONLY","queue":"q-control","enabledByDefault":false},
|
||||
{"code":"J30","name":"ReleaseEvidenceAssemble","cadence":"EVENT_DRIVEN","mode":"PROPOSAL_ONLY","queue":"q-control","enabledByDefault":false}
|
||||
],
|
||||
"forbiddenEffects": [
|
||||
"MODEL_VERSION_ACTIVATION",
|
||||
"MODEL_CONFIGURATION_MUTATION",
|
||||
"CODE_MERGE",
|
||||
"CLIENT_PUBLICATION",
|
||||
"BROKER_ORDER_SUBMISSION",
|
||||
"KIS_SUBMISSION"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Scheduled Execution Ledger",
|
||||
"contractVersion": "1.0",
|
||||
"required": [
|
||||
"operationCode",
|
||||
"scopeKey",
|
||||
"scheduledFor",
|
||||
"dispatchRevision",
|
||||
"leaseToken",
|
||||
"idempotencyKey",
|
||||
"versionSet",
|
||||
"state",
|
||||
"reasonCode",
|
||||
"heartbeatAt"
|
||||
],
|
||||
"states": [
|
||||
"REQUESTED",
|
||||
"LEASED",
|
||||
"RUNNING",
|
||||
"SUCCEEDED",
|
||||
"BUSINESS_HOLD",
|
||||
"FAILED",
|
||||
"QUARANTINED",
|
||||
"ABANDONED"
|
||||
],
|
||||
"rules": [
|
||||
"fencing-token-required",
|
||||
"scheduled-for-anchor",
|
||||
"no-blind-retry",
|
||||
"terminal-state-immutable",
|
||||
"manual-model-activation-only"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"contractVersion": "model-operations.v1",
|
||||
"status": "IMPLEMENTATION_TEMPLATE",
|
||||
"algorithmStatus": "RESEARCH_CANDIDATE_NOT_PRODUCTION",
|
||||
"dispatcher": {
|
||||
"jobId": "model-operations-dispatcher-v1",
|
||||
"cadence": "EVERY_15_MINUTES",
|
||||
"queue": "q-control",
|
||||
"leaseMinutes": 14,
|
||||
"batchLimit": 50
|
||||
},
|
||||
"automationBoundary": {
|
||||
"allowed": ["EVALUATION_ONLY", "PROPOSAL_ONLY", "DRILL_ONLY"],
|
||||
"forbidden": ["AUTO_PROMOTE", "AUTO_ROLLBACK", "AUTO_PARAMETER_CHANGE", "AUTO_ORDER", "KIS_SUBMISSION"]
|
||||
},
|
||||
"operations": [
|
||||
{"operationCode":"J10","name":"OutcomeEvaluationRun","cadence":"DAILY","queue":"q-evaluation","mode":"EVALUATION_ONLY","gate":"G3"},
|
||||
{"operationCode":"J11","name":"DailyScorecardBuild","cadence":"DAILY","queue":"q-evaluation","mode":"EVALUATION_ONLY","gate":"G3"},
|
||||
{"operationCode":"J17","name":"DriftDetectionRun","cadence":"DAILY","queue":"q-evaluation","mode":"EVALUATION_ONLY","gate":"G4"},
|
||||
{"operationCode":"J18","name":"ChampionChallengerEvaluation","cadence":"WEEKLY","queue":"q-evaluation","mode":"EVALUATION_ONLY","gate":"G4"},
|
||||
{"operationCode":"J19","name":"FrozenOosBacktest","cadence":"MONTHLY","queue":"q-research","mode":"EVALUATION_ONLY","gate":"G4"},
|
||||
{"operationCode":"J20","name":"RobustnessPboDsrRun","cadence":"QUARTERLY","queue":"q-research","mode":"EVALUATION_ONLY","gate":"G4"},
|
||||
{"operationCode":"J21","name":"ModelImprovementProposalBuild","cadence":"MONTHLY","queue":"q-research","mode":"PROPOSAL_ONLY","gate":"G4"},
|
||||
{"operationCode":"J22","name":"PromotionEvidenceReviewBuild","cadence":"MONTHLY","queue":"q-control","mode":"PROPOSAL_ONLY","gate":"G4"},
|
||||
{"operationCode":"J23","name":"ModelRollbackDrill","cadence":"QUARTERLY","queue":"q-control","mode":"DRILL_ONLY","gate":"G5"},
|
||||
{"operationCode":"J24","name":"DataRevisionRevalidation","cadence":"WEEKLY","queue":"q-backfill","mode":"EVALUATION_ONLY","gate":"G3"}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,116 @@
|
||||
{
|
||||
"contractVersion": "model-operations.v2",
|
||||
"status": "IMPLEMENTATION_TEMPLATE",
|
||||
"algorithmStatus": "RESEARCH_CANDIDATE_NOT_PRODUCTION",
|
||||
"dispatcher": {
|
||||
"jobId": "model-operations-dispatcher-v1",
|
||||
"cadence": "EVERY_15_MINUTES",
|
||||
"queue": "q-control",
|
||||
"leaseMinutes": 14,
|
||||
"batchLimit": 50,
|
||||
"enabledByDefault": false
|
||||
},
|
||||
"automationBoundary": {
|
||||
"allowed": [
|
||||
"EVALUATION_ONLY",
|
||||
"PROPOSAL_ONLY",
|
||||
"DRILL_ONLY"
|
||||
],
|
||||
"forbidden": [
|
||||
"AUTO_PROMOTE",
|
||||
"AUTO_ROLLBACK",
|
||||
"AUTO_PARAMETER_CHANGE",
|
||||
"AUTO_ORDER",
|
||||
"KIS_SUBMISSION",
|
||||
"CLIENT_PUBLICATION"
|
||||
]
|
||||
},
|
||||
"evaluationClock": {
|
||||
"predictionFreeze": "before approved market cutoff",
|
||||
"labelMaturity": "trading-session windows 1/5/20/63/126/252",
|
||||
"revisionPolicy": "new revision; never overwrite prior evidence"
|
||||
},
|
||||
"operations": [
|
||||
{
|
||||
"operationCode": "J31",
|
||||
"name": "PredictionFreezeRun",
|
||||
"cadence": "DAILY",
|
||||
"queue": "q-evaluation",
|
||||
"mode": "EVALUATION_ONLY",
|
||||
"gate": "G3",
|
||||
"enabledByDefault": false
|
||||
},
|
||||
{
|
||||
"operationCode": "J32",
|
||||
"name": "OutcomeMaturitySweep",
|
||||
"cadence": "DAILY",
|
||||
"queue": "q-evaluation",
|
||||
"mode": "EVALUATION_ONLY",
|
||||
"gate": "G3",
|
||||
"enabledByDefault": false
|
||||
},
|
||||
{
|
||||
"operationCode": "J33",
|
||||
"name": "SellReentryAttributionReview",
|
||||
"cadence": "WEEKLY",
|
||||
"queue": "q-evaluation",
|
||||
"mode": "EVALUATION_ONLY",
|
||||
"gate": "G4",
|
||||
"enabledByDefault": false
|
||||
},
|
||||
{
|
||||
"operationCode": "J34",
|
||||
"name": "CalibrationRegimeReview",
|
||||
"cadence": "WEEKLY",
|
||||
"queue": "q-evaluation",
|
||||
"mode": "EVALUATION_ONLY",
|
||||
"gate": "G4",
|
||||
"enabledByDefault": false
|
||||
},
|
||||
{
|
||||
"operationCode": "J35",
|
||||
"name": "ImprovementHypothesisBuild",
|
||||
"cadence": "MONTHLY",
|
||||
"queue": "q-research",
|
||||
"mode": "PROPOSAL_ONLY",
|
||||
"gate": "G4",
|
||||
"enabledByDefault": false
|
||||
},
|
||||
{
|
||||
"operationCode": "J36",
|
||||
"name": "ChallengerExperimentPlan",
|
||||
"cadence": "MONTHLY",
|
||||
"queue": "q-research",
|
||||
"mode": "PROPOSAL_ONLY",
|
||||
"gate": "G4",
|
||||
"enabledByDefault": false
|
||||
},
|
||||
{
|
||||
"operationCode": "J37",
|
||||
"name": "IndependentValidationPack",
|
||||
"cadence": "QUARTERLY",
|
||||
"queue": "q-control",
|
||||
"mode": "PROPOSAL_ONLY",
|
||||
"gate": "G4",
|
||||
"enabledByDefault": false
|
||||
},
|
||||
{
|
||||
"operationCode": "J38",
|
||||
"name": "ModelPolicyDebtReview",
|
||||
"cadence": "MONTHLY",
|
||||
"queue": "q-control",
|
||||
"mode": "PROPOSAL_ONLY",
|
||||
"gate": "G5",
|
||||
"enabledByDefault": false
|
||||
},
|
||||
{
|
||||
"operationCode": "J39",
|
||||
"name": "FeedbackCycleIntegrityAudit",
|
||||
"cadence": "DAILY",
|
||||
"queue": "q-control",
|
||||
"mode": "EVALUATION_ONLY",
|
||||
"gate": "G4",
|
||||
"enabledByDefault": false
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"contractVersion": "model-operations.v3",
|
||||
"status": "IMPLEMENTATION_TEMPLATE",
|
||||
"algorithmStatus": "RESEARCH_CANDIDATE_NOT_PRODUCTION",
|
||||
"dispatcher": {"jobId":"model-operations-dispatcher-v1","cadence":"EVERY_15_MINUTES","queue":"q-control","leaseMinutes":14,"batchLimit":50,"enabledByDefault":false},
|
||||
"scheduleSemantics": {
|
||||
"anchor":"next due time advances from scheduledFor, not worker dispatch time",
|
||||
"timezone":"IANA/approved calendar mapping; UTC storage",
|
||||
"catchUpPolicies":["LATEST_ONLY","SKIP_MISSED","ALL_WITH_LIMIT"],
|
||||
"businessHold":"no blind retry; reason, owner, holdUntil and evidence required",
|
||||
"idempotency":"operation:scope:scheduleVersion:scheduledForUtc"
|
||||
},
|
||||
"executionStates":["REQUESTED","RUNNING","SUCCEEDED","BUSINESS_HOLD","FAILED","QUARANTINED"],
|
||||
"evaluationWindows":[1,5,20,63,126,252],
|
||||
"automationBoundary": {
|
||||
"allowed":["EVALUATION_ONLY","PROPOSAL_ONLY","DRILL_ONLY"],
|
||||
"forbidden":["AUTO_PROMOTE","AUTO_ROLLBACK","AUTO_PARAMETER_CHANGE","AUTO_ORDER","KIS_SUBMISSION","CLIENT_PUBLICATION"]
|
||||
},
|
||||
"newOperation": {"operationCode":"J40","name":"EvaluationWindowIntegrityAudit","enabledByDefault":false,"mode":"EVALUATION_ONLY","gate":"G4"}
|
||||
}
|
||||
Reference in New Issue
Block a user