feat: add daily manual price review workflow

This commit is contained in:
Wyndham ARR
2026-08-06 22:40:18 +08:00
parent aae3d8e1db
commit ca3e8e18fa
77 changed files with 7750 additions and 602 deletions

View File

@@ -19,6 +19,7 @@ from arr_ingestion.validation import DeliveryValidator
from arr_processing.callbacks import AgentResultWriteback
from arr_processing.contracts import ProcessingRequest, ProcessingResult
from arr_processing.ledger import InMemoryProcessingLedger
from arr_processing.policy import load_legacy_direct_processor_policy
from arr_processing.registration import ProcessingOutputRegistrar
from arr_processing.runner import ProcessingRunner, RemoteRunSnapshot
from arr_processing.signatures import SignedResultCodec
@@ -115,6 +116,7 @@ class FakeSuperAgentTransport:
output_dir=str(output_dir.resolve()),
result_json=str(result_path.resolve()),
structured_result_json=str(structured_path.resolve()),
legacy_v3_output=True,
)
with contextlib.redirect_stdout(io.StringIO()):
exit_code = core.process(arguments)
@@ -199,12 +201,15 @@ class ArrFullVerticalSliceTests(unittest.TestCase):
sleep=lambda _seconds: None,
)
repository = CapturingRepository()
legacy_policy = load_legacy_direct_processor_policy(
Path(__file__).resolve().parents[1]
)
upload = ObjectStoreUploadCoordinator(
object_store=store,
ingestion_repository=repository,
processing_starter=runner,
processor_version=core.PROCESSOR_VERSION,
rule_set_sha256=core.rule_set_sha256(),
processor_version=legacy_policy.processor_version,
rule_set_sha256=legacy_policy.rule_set_sha256,
)
receipt = upload.submit("ARR.XML", success_xml().encode("utf-8"))
@@ -222,7 +227,7 @@ class ArrFullVerticalSliceTests(unittest.TestCase):
SourceResolver(),
ProcessingOutputRegistrar(transport, store),
IngestionService(
DeliveryValidator(store, policy()),
DeliveryValidator(store, legacy_policy),
repository,
),
)