feat: consolidate legacy workflows into gyxx-flow
This commit is contained in:
@@ -0,0 +1,972 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"module": "product_commerce",
|
||||
"snapshot": "current-filesystem",
|
||||
"files": [
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "071286d2fb8b0516f0f22f0d088eda9e4a85ae4227619eb1217087ad0dbe3db6",
|
||||
"target_sha256": "3662f41d51938e807fe9d5947ae6790116d14842621a561e384893b43d5cdf2c",
|
||||
"transformed": true,
|
||||
"source_relative_path": "aggregate_daily_final.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/aggregate_daily_final.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "cff768f79672cfc7db7f6866caf5ab59936b8c51eb2a7d729b81441940124512",
|
||||
"target_sha256": "c7875972fe5fcb524e82d051fbc8be45aa76af0d452655a9eb443b86be534f2c",
|
||||
"transformed": true,
|
||||
"source_relative_path": "analyze_style_with_hermes.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/analyze_style_with_hermes.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "524bff755d6921d64857b7ca6adfe1cf3a64730ddb66ae318751e028f5cf6f10",
|
||||
"target_sha256": "dd230b802fc88e16c67abcc8fd08a64c4dbfb68a58b74ea90ee45bad2d4d7870",
|
||||
"transformed": true,
|
||||
"source_relative_path": "tmp_backfill_poseidon_sales.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/backfill_poseidon_sales.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "4d24f0e0cc65be9c2f6ce4047817794a520801f4e6563fbae2c3174c3d411d72",
|
||||
"target_sha256": "9bafe98ebde917c926e718ac35500ad06f8b7750e8a6c5f8cad1409e650c4640",
|
||||
"transformed": true,
|
||||
"source_relative_path": "backfill_collect.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/backfill_collect.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "d8c093315dfc7825459d0590bf1b19ca2838085b8de4bba2bbd0a18e28bda994",
|
||||
"target_sha256": "cc43f845bf2e24050acb949d93bc92b4dff166bcad96c9c4e7fe9de59d06851a",
|
||||
"transformed": true,
|
||||
"source_relative_path": "backfill_one_day.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/backfill_one_day.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "6fb7cd48665c8cb7cf40dd69693408047a85a6abba3cbd410b4e5e9a9a55e9ba",
|
||||
"target_sha256": "5feb41b46c54813ef7ae8dc6f7016d792b4e059db0046332d13c3cd16b5c18eb",
|
||||
"transformed": true,
|
||||
"source_relative_path": "check_nine_day_decline.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/check_nine_day_decline.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "a8350674db09c8d32f3a49dbef94f52b6a11e8b27223446ea21edc62bf00ec3e",
|
||||
"target_sha256": "f84b69cb0a8a731703e3cd4a1fa2229e040e6d6975ac5373328ef84c9ebcb918",
|
||||
"transformed": true,
|
||||
"source_relative_path": "collect_dy_market_rank.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/collect_dy_market_rank.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "abd4c82cbd6c41e111e213c174d2fdeba1214568496eaf1dede24bf374b3b052",
|
||||
"target_sha256": "886d2347d3a4c045d835440f8eb09caa975bf47d3c6baae7a0000606c5081a65",
|
||||
"transformed": true,
|
||||
"source_relative_path": "collect_dy_persona_to_bitable.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/collect_dy_persona_to_bitable.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "c7b54d941ab7f056e2d0ea4355543ff4a5c34ad986c8ed32145e988ac9501ea2",
|
||||
"target_sha256": "78ca8f8f932a1ab7e26eeca75ec469ed3fef0252618e405aad8418d79b6c69a9",
|
||||
"transformed": true,
|
||||
"source_relative_path": "collect_erp_yesterday_metrics.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/collect_erp_yesterday_metrics.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "bddf1601c4c6febd9aae5774c8902276b635f478ea2852ba2b66dd79bd6a0377",
|
||||
"target_sha256": "31cba147de9defb5496f27590c9ecc1c57866de76bccebb611f1dc2873077a19",
|
||||
"transformed": true,
|
||||
"source_relative_path": "collect_jd_market_rank.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/collect_jd_market_rank.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "f9a48c5f89b18472dc3993e340ad858bfecb2fcf59427c7e70db37512c17a6f7",
|
||||
"target_sha256": "01b07d35661e16fc5d888b11f92f316e8e89552f6d61e1172f79eb6b80404c8d",
|
||||
"transformed": true,
|
||||
"source_relative_path": "collect_jd_persona_to_bitable.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/collect_jd_persona_to_bitable.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "3c1858a6ab4f7ce480b3a5f2076e6ec79400e9bfaa75377488c3629e707c7963",
|
||||
"target_sha256": "d861741b692074cf1da187edc5adf762b041fba9d4d358143183ab55a0743a97",
|
||||
"transformed": true,
|
||||
"source_relative_path": "collect_persona_to_bitable.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/collect_persona_to_bitable.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "e93c0a1b579370a66d9e05077e20c9ef015ebf521d58b2f6e88bc00bfc7706a2",
|
||||
"target_sha256": "3d9dba6fbb8803fb2f2dcc752fb092de53ab23b73b31012b453b3b301c5d8a7d",
|
||||
"transformed": true,
|
||||
"source_relative_path": "collect_retry_utils.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/collect_retry_utils.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "1d0b470c2ebea437b6f7ff6de88fcef31d0f43b9f678008a91cf19266139cc5d",
|
||||
"target_sha256": "5c3aaa364c3d9041d4fc541e796ea12200ed0977aac31101f68227cffa16cfb8",
|
||||
"transformed": true,
|
||||
"source_relative_path": "collect_sycm_market_rank.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/collect_sycm_market_rank.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"target_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"transformed": false,
|
||||
"source_relative_path": "config/__init__.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/config/__init__.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "22dcc9d8b2f1cf598a62e4c71df765a952250694cb26b9a73f477c5ca1a29884",
|
||||
"target_sha256": "12559b6a7e21b2b49bfe43b50e01e48c02a1b70a45952212f23f77a91ce25581",
|
||||
"transformed": true,
|
||||
"source_relative_path": "config/style_config_loader.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/config/style_config_loader.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "a8900b9f25db6cf2bef3117a1d2cd86283054fea6f5a8590fd91b5cfbbcaf87e",
|
||||
"target_sha256": "0047f8b681131427bed31ea356cf84802536e17d97bc8d88468736be6a200a74",
|
||||
"transformed": true,
|
||||
"source_relative_path": "db/__init__.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/db/__init__.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "fc19a57bcbc023ab20156820a708d64c5526fad33ef5eb5fdea56c0bb04b84e3",
|
||||
"target_sha256": "486607458d204336a04e3776d9db98f5f069a46b75b050ac0f0947cec958b5d7",
|
||||
"transformed": true,
|
||||
"source_relative_path": "db/sync_dim_style.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/db/sync_dim_style.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "2dc00b88fb5f28c2db619074e97c4a7c446aec29926af9a6890065409c8fac0e",
|
||||
"target_sha256": "030344e0ffe26240ee735ccf38f194d4e69f2833bd21e9947b97d0072647910b",
|
||||
"transformed": true,
|
||||
"source_relative_path": "db/sync_sku_master.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/db/sync_sku_master.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "78c74c0e52e3651b3b042a2095e596ab250e60309c7ae2de905850822aad4922",
|
||||
"target_sha256": "f5260df869c0ebf1c908d6ced1525d6ce4451ed57d6d83082e8279238c21a3b5",
|
||||
"transformed": true,
|
||||
"source_relative_path": "dy_audience_profile_collect.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/dy_audience_profile_collect.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "492916088fa5e8c170461cc9eba97a88ed1cc1e50c7b99e5f6a5e49167fea157",
|
||||
"target_sha256": "fde87dfda3cb4561208050fe5b1d6c7b7dc3a5cafa2711b16e3eed808a3ebba7",
|
||||
"transformed": true,
|
||||
"source_relative_path": "dy_product_scraping.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/dy_product_scraping.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "26f3448e57a08020de0a96d1df3387819afc47f9319b81dbab27f1afc81bfb01",
|
||||
"target_sha256": "e2240d11cfce714662de7ef763ea4f964b8d1c4ddada2b1f022938e80b9ab7df",
|
||||
"transformed": true,
|
||||
"source_relative_path": "erp_login_product_analysis.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/erp_login_product_analysis.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "fcd8db904a14cd5239a5e075e1a888af18c5b24c928608576f6decf4c48c1d8f",
|
||||
"target_sha256": "282e9eaee483fde3394d330a62887fb4832cbd876b67a002e27651cd49b8730a",
|
||||
"transformed": true,
|
||||
"source_relative_path": "erp_metric_overrides.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/erp_metric_overrides.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "b828e1ad566b121bd56f90ef5de9d414cbe8575ec747cd26dfa3e4b66b097a9a",
|
||||
"target_sha256": "f0656e0fa873dce9c35cd35adae5817f739f623cf04edca33c45dd8194ee39c7",
|
||||
"transformed": true,
|
||||
"source_relative_path": "export_bitable_records.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/export_bitable_records.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "725e25fdf9f3c75f0aae17b720cf417a0b31573dbbbf0b174e956e46fe205408",
|
||||
"target_sha256": "5c5e262373c62ce37202320ba878ab44b593f0e7443e79919db166a9c6a054fc",
|
||||
"transformed": true,
|
||||
"source_relative_path": "feishu_doc_native.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/feishu_doc_native.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "906278aa6fb3578d5dab231bdccc2f5a7c6ec8c85810a3e026fff3c7ba16dc90",
|
||||
"target_sha256": "4b1308de91597193975e953a56495a61df49798d4fbb644c878a697cb73690c0",
|
||||
"transformed": true,
|
||||
"source_relative_path": "import_product_daily.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/import_product_daily.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "003a8969da4c50bd500f48fd6b3dcd6378322d87893cfcaf755b3890579e7a52",
|
||||
"target_sha256": "50d757be4bfdf8849a43471f419ee460cb844921cf567454de35fcaadbae737f",
|
||||
"transformed": true,
|
||||
"source_relative_path": "import_product_reviews.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/import_product_reviews.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "057a01e8a22cdd2d1806d290da207209954af89f7da6339e9cdcef3bc0297e63",
|
||||
"target_sha256": "97a0e16dc9e6f42bce842d05f6fa85601fa8576c703deb9ce825e7ec981b3173",
|
||||
"transformed": true,
|
||||
"source_relative_path": "insert_bitable_records.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/insert_bitable_records.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "e0f016bafb3f527f1cae46eaf3ef31510184128aaaa7f52024a7c3f978eec42b",
|
||||
"target_sha256": "02306b910736495b4cbd32aab914d876c60c3745f7fbc7daf3f1416267b07b6b",
|
||||
"transformed": true,
|
||||
"source_relative_path": "jd_main_image_collector.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/jd_main_image_collector.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "d99ce71a008128549ac83fc3da52d88540b74538e3fe5c85d47c3b985e414353",
|
||||
"target_sha256": "c0a5597c4c9d69a6fc382e8cdf1a4cb5b876d3996b0ad30f394386fa9a08229e",
|
||||
"transformed": true,
|
||||
"source_relative_path": "jd_product_data_collector.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/jd_product_data_collector.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "314790f06f7b4ebf9b0ddd5681db9c60e79a3ef16f5546d6e8489531a003c545",
|
||||
"target_sha256": "66c691258f2fa017a211bf54a609f28d812ec41c4b78c08aded4c73773f461e8",
|
||||
"transformed": true,
|
||||
"source_relative_path": "jd_self_inventory_sales_collector.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/jd_self_inventory_sales_collector.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "15ac68801e4b9f677bcb31d8d64158b3eecaaae3f264353345ed6e5d5f404d47",
|
||||
"target_sha256": "15ac68801e4b9f677bcb31d8d64158b3eecaaae3f264353345ed6e5d5f404d47",
|
||||
"transformed": false,
|
||||
"source_relative_path": "lark_cli_runtime.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/lark_cli_runtime.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "ec447d182cc186d4610cfee6ae4ce9b9dce924d905c07268b06a3a2ea0332801",
|
||||
"target_sha256": "ec447d182cc186d4610cfee6ae4ce9b9dce924d905c07268b06a3a2ea0332801",
|
||||
"transformed": false,
|
||||
"source_relative_path": "main_image_db.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/main_image_db.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "85a3cbb8ccdb887b125261d3adca84a9a5596b2adf8e19c5ae6dc96e0780b4d5",
|
||||
"target_sha256": "85a3cbb8ccdb887b125261d3adca84a9a5596b2adf8e19c5ae6dc96e0780b4d5",
|
||||
"transformed": false,
|
||||
"source_relative_path": "main_image_paths.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/main_image_paths.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "355f8051935d458703ab1842beefa74ccbb00d0fbc73af4aa6761ee6f3b4b32a",
|
||||
"target_sha256": "73acf4f4ddf9a34ac96c03465008e5c6df6be368c95874cdd14dc55e1b374298",
|
||||
"transformed": true,
|
||||
"source_relative_path": "market_rank_hermes_notification.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/market_rank_hermes_notification.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "4f2621d855dde386d2764dd925bb88a8aa225f819d1d04944a752a0addd7e9ba",
|
||||
"target_sha256": "4f2621d855dde386d2764dd925bb88a8aa225f819d1d04944a752a0addd7e9ba",
|
||||
"transformed": false,
|
||||
"source_relative_path": "market_rank_report_archive.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/market_rank_report_archive.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "37edbfa24dfb126d52992b08fd6aeccae3ee18c83db56426a0fb02934e4541ae",
|
||||
"target_sha256": "3f0c03da2dbbb099e2754ec2ee5f041a7e66e265ae3a12a99d3aa7ea7f6ae05a",
|
||||
"transformed": true,
|
||||
"source_relative_path": "orchestrate_daily_collection.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/orchestrate_daily_collection.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "0ab99843d30156465876e27f339f74f3e48b0d17f75d74cf5bfeedd513aaa787",
|
||||
"target_sha256": "54d36499172069bbc58204b5eb9c6029d0fa430c4174d515ddf75ba3c5c23395",
|
||||
"transformed": true,
|
||||
"source_relative_path": "orchestrate_market_rank_collection.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/orchestrate_market_rank_collection.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "0d0f2c0a1533a09e698cd23aca42662b309c865659b86f9b9522de8207c3fb8b",
|
||||
"target_sha256": "692aca1676f54fc1034b029bfa8c44797840ebe7025bf1bc4d0ac2c44c4f4229",
|
||||
"transformed": true,
|
||||
"source_relative_path": "orchestrate_review_collection.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/orchestrate_review_collection.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "69f376f2c209d8e2df8f154aceb501eab93d7e077ab0278f5ff35c97356ba296",
|
||||
"target_sha256": "69f376f2c209d8e2df8f154aceb501eab93d7e077ab0278f5ff35c97356ba296",
|
||||
"transformed": false,
|
||||
"source_relative_path": "reapply_erp_override.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/reapply_erp_override.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "c5eff1f72da1b47f6d93fc07223a72c960ca636a3db494a1a8cf8d716c076398",
|
||||
"target_sha256": "b15212a47d6c8250fb191800586a6b451d8f5e4491f74c4eb148a24fd231f46b",
|
||||
"transformed": true,
|
||||
"source_relative_path": "rebuild_market_rank_documents.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/rebuild_market_rank_documents.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "47c80d311247f0089a9e30b72679f54875e9c750097c3b71d5aa2ae25ab0a134",
|
||||
"target_sha256": "e05630c83ac568cd293219399cada5b2836555286016fd0402c10ff73413eac6",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_alerts_with_retry.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/run_alerts_with_retry.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "c9a51f1d1267b398cf260a86e65a8ee49de873d6c95bf9c90db2abb422005cf7",
|
||||
"target_sha256": "d2b28d800e6bb5613db25d71ede46c60ff6d0cb93dbc22bc4fe086724301a799",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_daily_persona.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/run_daily_persona.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "27cd730400b954d1a063f034789f0d9a510c711ebda1e2de95e5a0010bd4751f",
|
||||
"target_sha256": "198a31850529149cc165dc3d9b0772c9e6c3c40733f74d69d6eba50262ba3830",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_weekly_jd_main_image.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/run_weekly_jd_main_image.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "af9b436a31c3454dc6e0b34b77876962dab0b477e8a561db49911fdfc24eade3",
|
||||
"target_sha256": "9d1d8ccb674b38010cf5cd21ae34736e5bdd318fc2eedca100c7be49b11dffef",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_weekly_main_image.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/run_weekly_main_image.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "34d935efb8dff20afd3ab89ef150c5f8db9cee80c6256c7fe4ef0bae2f72ed63",
|
||||
"target_sha256": "45dfc7432d00626b1faca4ac4dd0ae78a79a6713397cb805cd6c577b79311892",
|
||||
"transformed": true,
|
||||
"source_relative_path": "scripts/insert_jd_main_image_records.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/scripts/insert_jd_main_image_records.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "a1b097ead2a3f7e20ca63d7c15828a8d04030b0d6722934c3bf65d9e975fba76",
|
||||
"target_sha256": "cafa9ec4a3d30f6dad933d5e5b97945aefbad2d178ec91039127cdc9a6eeab52",
|
||||
"transformed": true,
|
||||
"source_relative_path": "scripts/insert_main_image_records.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/scripts/insert_main_image_records.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "b3e9addd72d8e31292ed948b67018aa9e212d628d7ba39141a81116515ca6721",
|
||||
"target_sha256": "8393a7fdfdb6e2e2d4a844843daecfe1c69dc7673ba06c68e4f07453c75abbdb",
|
||||
"transformed": true,
|
||||
"source_relative_path": "taobao_dmp_item_crowd_insight_screenshots.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/taobao_dmp_item_crowd_insight_screenshots.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "4474dd7d68117247af87e20bbeb6b7c072368ef0f606de5d3e186f459d34a0f5",
|
||||
"target_sha256": "7e3aa6851dea4c0de2890c676ee18cde2923e6c301afcc190a8f7880cb619326",
|
||||
"transformed": true,
|
||||
"source_relative_path": "taobao_sycm_collect.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/taobao_sycm_collect.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "a881b02c903dc83c7f252d7f53fa9cd721fb562c690271788858ca5782427500",
|
||||
"target_sha256": "55e9b57bfad8a1c69c77611a7716bbfef61c18ba07ed30bfdf6a4d5d40d06bee",
|
||||
"transformed": true,
|
||||
"source_relative_path": "taobao_sycm_collect_backfill.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/taobao_sycm_collect_backfill.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "9cafa62a03316fd0222f63addd5c209bb0c20fd0b7affa69cd1e256abfa2aa3a",
|
||||
"target_sha256": "2c77b7d2b21b2fba7460e6a348ad896a3dc07dec8e1355ce6e145b6b585fa378",
|
||||
"transformed": true,
|
||||
"source_relative_path": "taobao_sycm_products.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/taobao_sycm_products.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "3f0c32c443c87417c43881da69aa7776828ba973465f8d32f50b3dc698b0a4fe",
|
||||
"target_sha256": "03f5595b783c0a9201f64c26ca32a84970c7670068f3c7467d239b9de2944fcf",
|
||||
"transformed": true,
|
||||
"source_relative_path": "taobao_wanxiang_ai_creative_report.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/taobao_wanxiang_ai_creative_report.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "e4d99956d9649d108baeb3e3a2d1969c227622d1037062bd277af66375556d82",
|
||||
"target_sha256": "a97ea4c279ccb37fc99d67073d8cb6dae3f376103901c4d39a31c75862fc1899",
|
||||
"transformed": true,
|
||||
"source_relative_path": "upload_video_to_guanghe.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/upload_video_to_guanghe.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "b8f1d6645f2b3283897eb7543887eb37ab96da6b3321045dc0c4ff7e2b2b4347",
|
||||
"target_sha256": "b8f1d6645f2b3283897eb7543887eb37ab96da6b3321045dc0c4ff7e2b2b4347",
|
||||
"transformed": false,
|
||||
"source_relative_path": "vendors/dy-data-flow/adaptive_selectors.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/vendors/dy-data-flow/adaptive_selectors.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "cceb3861da0e68c686c0c58f64767c3ca2693986bb5006ca7405d3a5a39c4347",
|
||||
"target_sha256": "8a947ce42d34ff26bb46c5173af9e37ee9d60eac1b595d2f54b855a881ac2d6c",
|
||||
"transformed": true,
|
||||
"source_relative_path": "vendors/dy-data-flow/dy_store_competitor_store_scraping.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/vendors/dy-data-flow/dy_store_competitor_store_scraping.py"
|
||||
},
|
||||
{
|
||||
"category": "source_resource",
|
||||
"source_sha256": "d4a786bce99678c07cf0f6f3dfeddd5d08dd0a41d112cc6beaddb98c28d81346",
|
||||
"target_sha256": "d4a786bce99678c07cf0f6f3dfeddd5d08dd0a41d112cc6beaddb98c28d81346",
|
||||
"transformed": false,
|
||||
"source_relative_path": "vendors/dy-data-flow/dynamic_session_src.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/vendors/dy-data-flow/dynamic_session_src.py",
|
||||
"lint_policy": "not_a_standalone_module",
|
||||
"reason": "upstream DynamicSession implementation excerpt retained as reference source; it starts inside a class body and has no import/module preamble"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "3cf7b95490249306551949683d948523877c15d6d0f506edc69adda9dea15b4f",
|
||||
"target_sha256": "3cf7b95490249306551949683d948523877c15d6d0f506edc69adda9dea15b4f",
|
||||
"transformed": false,
|
||||
"source_relative_path": "vendors/jd-data-flow/collection_progress.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/vendors/jd-data-flow/collection_progress.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "ce37281fcd13e9f94e345a3f659baa8a95d7a95c7a61440ab14223e7a61c88ec",
|
||||
"target_sha256": "882334c4739624e7f34269596785eeabefb7d89ae761cba6f35781cc5773367b",
|
||||
"transformed": true,
|
||||
"source_relative_path": "vendors/jd-data-flow/config.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/vendors/jd-data-flow/config.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "6daa16c03989fb2231e54545726f5aa488e4ba80b9b8aa6f937cb9a2fa13ff35",
|
||||
"target_sha256": "14d30692ff01f140bbb38eaf453d69c1b3ba010cb8a35d73e3ee0ca8f85ea8a1",
|
||||
"transformed": true,
|
||||
"source_relative_path": "vendors/jd-data-flow/jd_data_collector.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/vendors/jd-data-flow/jd_data_collector.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "a53cc38b0ddeaa0065bc27a1d137ce16c2873ff9bec712483ca87bcedd6baa3a",
|
||||
"target_sha256": "7f5f9ee0f9845e4b8cd384246842162ed3a17a57a68f39d0d3275fa13d6d4e7f",
|
||||
"transformed": true,
|
||||
"source_relative_path": "vendors/jd-data-flow/jd_peer_product_data_collector.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/vendors/jd-data-flow/jd_peer_product_data_collector.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "fc65c65939c0324cae1555631bbb0d1f7ce852825195ce14322e7002a2479f61",
|
||||
"target_sha256": "d69139a41d0941114534d94cd4054be7c8ecedc2c09fd79ba07953e160621d95",
|
||||
"transformed": true,
|
||||
"source_relative_path": "vendors/jd-data-flow/jd_product_data_collector.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/vendors/jd-data-flow/jd_product_data_collector.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "fb26955e7a6e8c0c9b861f60ef4adf528507e1682c66690857ee8cdc7d4742c8",
|
||||
"target_sha256": "fb26955e7a6e8c0c9b861f60ef4adf528507e1682c66690857ee8cdc7d4742c8",
|
||||
"transformed": false,
|
||||
"source_relative_path": "vendors/jd-data-flow/state.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/vendors/jd-data-flow/state.py"
|
||||
},
|
||||
{
|
||||
"category": "production_source",
|
||||
"source_sha256": "b5319c920fa2498dcdb2789788c42e705dcfd841db8865b0424555cc105d8d24",
|
||||
"target_sha256": "c56c820fdf482093aa8aa9cf4e43d6b43b46e048ebacf6c770b31329eb37e021",
|
||||
"transformed": true,
|
||||
"source_relative_path": "weekly_aggregate.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/weekly_aggregate.py"
|
||||
},
|
||||
{
|
||||
"category": "runtime_resource",
|
||||
"source_sha256": "589679874b75643d69ea44522e2fe40914a396506ff8e3232150d7e2a96ae2f9",
|
||||
"target_sha256": "ec25e0af5f2a0d1226f60c0cd8833adb91700e0e90b258a22384cbd8f8f3d449",
|
||||
"transformed": true,
|
||||
"source_relative_path": ".env.example",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/.env.example"
|
||||
},
|
||||
{
|
||||
"category": "runtime_resource",
|
||||
"source_sha256": "af4df439f109549a2d287514d24193cb046800d23a39cabcc070b8c10d76a52a",
|
||||
"target_sha256": "af4df439f109549a2d287514d24193cb046800d23a39cabcc070b8c10d76a52a",
|
||||
"transformed": false,
|
||||
"source_relative_path": "bitable_main_image_map.json",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/bitable_main_image_map.json"
|
||||
},
|
||||
{
|
||||
"category": "runtime_resource",
|
||||
"source_sha256": "51102b78d1f44b9dfb60f8204a0d5b2403cd8651061e7607c264c6ef730defa2",
|
||||
"target_sha256": "51102b78d1f44b9dfb60f8204a0d5b2403cd8651061e7607c264c6ef730defa2",
|
||||
"transformed": false,
|
||||
"source_relative_path": "bitable_style_map.json",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/bitable_style_map.json"
|
||||
},
|
||||
{
|
||||
"category": "runtime_resource",
|
||||
"source_sha256": "277f80393a7ead72b260b56173471e924e139db0ba60e1ae534d85cc1ef5f9cc",
|
||||
"target_sha256": "bd0f4087fc061555cb8d2bab485bc0d98417dc1816d210bd58bf7ff6801cff39",
|
||||
"transformed": true,
|
||||
"source_relative_path": "config/auto-flow-config.example.json",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/config/auto-flow-config.example.json"
|
||||
},
|
||||
{
|
||||
"category": "runtime_resource",
|
||||
"source_sha256": "017d929ff5041d893bfbde874fda207ecc7d8beb65068263d5b36bce1d11e904",
|
||||
"target_sha256": "017d929ff5041d893bfbde874fda207ecc7d8beb65068263d5b36bce1d11e904",
|
||||
"transformed": false,
|
||||
"source_relative_path": "db/schema.sql",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/db/schema.sql"
|
||||
},
|
||||
{
|
||||
"category": "runtime_resource",
|
||||
"source_sha256": "b8acd08b97283a1163210d26c2a35b182e1920d2edbad6864226ad24e73ed5b3",
|
||||
"target_sha256": "b8acd08b97283a1163210d26c2a35b182e1920d2edbad6864226ad24e73ed5b3",
|
||||
"transformed": false,
|
||||
"source_relative_path": "styles_input.json",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/styles_input.json"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "88988821d581872afe162853c3e4569e373555a6df5bf8cd7724977a1b398396",
|
||||
"target_sha256": "88988821d581872afe162853c3e4569e373555a6df5bf8cd7724977a1b398396",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_db_config.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_db_config.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "1398806a524beaa203df9b27eed7652180c7ac427522220e88905d9cd827457f",
|
||||
"target_sha256": "1398806a524beaa203df9b27eed7652180c7ac427522220e88905d9cd827457f",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_dy_market_rank.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_dy_market_rank.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "13774e9c788a495f92a251f01ccccda5a826c951ec7f60808ad88adcba787262",
|
||||
"target_sha256": "13774e9c788a495f92a251f01ccccda5a826c951ec7f60808ad88adcba787262",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_dy_session_reuse.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_dy_session_reuse.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "4041e1104d5adbb92703b88e457795ac221bc7bc4fe4aa2cb72dff08f0c4ab6b",
|
||||
"target_sha256": "4041e1104d5adbb92703b88e457795ac221bc7bc4fe4aa2cb72dff08f0c4ab6b",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_erp_metric_overrides.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_erp_metric_overrides.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "cc0d0cb1e666a74803fdaf84bafdd694f51c571c31131e137ff36a39a9db66a7",
|
||||
"target_sha256": "cc0d0cb1e666a74803fdaf84bafdd694f51c571c31131e137ff36a39a9db66a7",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_erp_no_data_freshness.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_erp_no_data_freshness.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "504a33d68dc28b93d00bdf720a1551048079f76c97e1ad92359709c460d78c68",
|
||||
"target_sha256": "504a33d68dc28b93d00bdf720a1551048079f76c97e1ad92359709c460d78c68",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_erp_slow_skip_codes.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_erp_slow_skip_codes.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "99bf63855624d4f057351d140c6c33179111e8b59f688c3cd75b91fd0b856a5f",
|
||||
"target_sha256": "99bf63855624d4f057351d140c6c33179111e8b59f688c3cd75b91fd0b856a5f",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_feishu_doc_native.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_feishu_doc_native.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "3d348a8250a2910f6a1c6504e9d1e53b0493d40bdc6c1fd1c8d0404c78681dc6",
|
||||
"target_sha256": "3d348a8250a2910f6a1c6504e9d1e53b0493d40bdc6c1fd1c8d0404c78681dc6",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_guanghe_metadata.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_guanghe_metadata.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "e8848b95c28a822b9fc92b5cd8ad75716b80d00fbac1844bfad9b7f877ea0173",
|
||||
"target_sha256": "e8848b95c28a822b9fc92b5cd8ad75716b80d00fbac1844bfad9b7f877ea0173",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_guanghe_store_routing.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_guanghe_store_routing.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "a649d4ee447c41f458a42ca27d288c974188bf30ded33e9157c2b71883c074de",
|
||||
"target_sha256": "a649d4ee447c41f458a42ca27d288c974188bf30ded33e9157c2b71883c074de",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_import_product_daily.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_import_product_daily.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "3c07d95d858c67b9541c0df91735c872a6abcae56dd08cdac209bc92475a413d",
|
||||
"target_sha256": "3c07d95d858c67b9541c0df91735c872a6abcae56dd08cdac209bc92475a413d",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_jd_enter_shangzhi.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_jd_enter_shangzhi.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "dd82a77378c84cc8921e88ad43a90675bbf1098aaa702e0ffced377a097ce957",
|
||||
"target_sha256": "dd82a77378c84cc8921e88ad43a90675bbf1098aaa702e0ffced377a097ce957",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_jd_market_rank.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_jd_market_rank.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "820e17b910b62a213f0bebafcff72998c2c978307c97f976c074276150ce7c6a",
|
||||
"target_sha256": "820e17b910b62a213f0bebafcff72998c2c978307c97f976c074276150ce7c6a",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_main_image_concurrency.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_main_image_concurrency.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "0f55af81ae11567c3c5d7943ab74598dd994a7ff193a9e98e7024c7dc4a3a769",
|
||||
"target_sha256": "0f55af81ae11567c3c5d7943ab74598dd994a7ff193a9e98e7024c7dc4a3a769",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_market_rank_hermes_notification.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_market_rank_hermes_notification.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "f21d28753f929daf0808fb8147a6654f6b52efc599b8b13248328b9452c37b69",
|
||||
"target_sha256": "f21d28753f929daf0808fb8147a6654f6b52efc599b8b13248328b9452c37b69",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_market_rank_report_archive.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_market_rank_report_archive.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "219630aaa213d2a671acf71acb271cb955b860fa56819db4ccbdb4b28a7d3662",
|
||||
"target_sha256": "219630aaa213d2a671acf71acb271cb955b860fa56819db4ccbdb4b28a7d3662",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_market_rank_workflow.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_market_rank_workflow.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "e43712d0eba0213044b685c6162da983be91ee083f7b12ec44a61c5525fe9e36",
|
||||
"target_sha256": "e43712d0eba0213044b685c6162da983be91ee083f7b12ec44a61c5525fe9e36",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_persona_launcher.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_persona_launcher.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "f9cfbb49fd313444790ac194fbf980dae21912081b9f26ad8e3850912126f09e",
|
||||
"target_sha256": "f9cfbb49fd313444790ac194fbf980dae21912081b9f26ad8e3850912126f09e",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_style_analysis_orchestration.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_style_analysis_orchestration.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "17761a5ba93a5387ffa67662424955178058aeec708bbcd3eb0341a859d8a1f1",
|
||||
"target_sha256": "ed9cce2ef8a2a6c8efd41ef4eaae915927e4842b114885103526f552296fa8a6",
|
||||
"transformed": true,
|
||||
"source_relative_path": "tests/test_style_config_loader_erp_source.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_style_config_loader_erp_source.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "55f55a9658453e6751ed055c6b2d1a43538012ce715835bbef59d88203211696",
|
||||
"target_sha256": "34950dee4733e8292f02bd8731de77d9343fc298fa7cf1c72a4afbbc336d5d2b",
|
||||
"transformed": true,
|
||||
"source_relative_path": "tests/test_tmp_backfill_poseidon_sales.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_backfill_poseidon_sales.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "3267f9a366af11ad40e8b8bc80d2c42e08b5a7e84e2c71f265c404389c2cb2c3",
|
||||
"target_sha256": "5747d14b0e6c08dbd2f1e83ce83a649c8e926b495d01483c30bc3841cc8148be",
|
||||
"transformed": true,
|
||||
"source_relative_path": "tests/test_sycm_market_rank.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_sycm_market_rank.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "f7de702d7d1e641c8778970d5cb1f4e827a2e0ee9b20db2c19f0ed4fd8230e16",
|
||||
"target_sha256": "f7de702d7d1e641c8778970d5cb1f4e827a2e0ee9b20db2c19f0ed4fd8230e16",
|
||||
"transformed": false,
|
||||
"source_relative_path": "tests/test_tm_persona_recovery.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_tm_persona_recovery.py"
|
||||
},
|
||||
{
|
||||
"category": "regression_test",
|
||||
"source_sha256": "5598dcbf6d9a30fb3dc4133e983ed78c2860d90162c6f7750509d4533466917a",
|
||||
"target_sha256": "b35755ae421db982d162895ddbb3182977cb16a268587e836c2dc4f2703d6e37",
|
||||
"transformed": true,
|
||||
"source_relative_path": "tests/test_wanxiang_report_template.py",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_tests/test_wanxiang_report_template.py"
|
||||
},
|
||||
{
|
||||
"category": "launcher_provenance",
|
||||
"source_sha256": "c7ad2a359730d8c4d449b0e37e5a4fb2940b4e8b5a4293a1b0a3767c185ee2cc",
|
||||
"target_sha256": "106a6a15ac2226e4db4d4bcdeda09ba8eca9facbd6e80f2ade6eea8821be5c5f",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_alerts.bat",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/launchers_reference/run_alerts.bat"
|
||||
},
|
||||
{
|
||||
"category": "launcher_provenance",
|
||||
"source_sha256": "a96d18ccf79ea43d2152f2ab7de8de5e77c5a45e1cbbb2ec4495eb92e69bbe1b",
|
||||
"target_sha256": "1f286ed25cdebb4315aa64b878a7529ae74514b2def33d021834645116d3b48e",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_daily_collect.bat",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/launchers_reference/run_daily_collect.bat"
|
||||
},
|
||||
{
|
||||
"category": "launcher_provenance",
|
||||
"source_sha256": "a7c8f6a777515f53160996b61804a93aedd4f3b37fa6374dc3eb64ff1588046a",
|
||||
"target_sha256": "4211341edcf8be34feef7b0be1e7779cb28707c4af5cc8c77d36d85835c28037",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_daily_import.bat",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/launchers_reference/run_daily_import.bat"
|
||||
},
|
||||
{
|
||||
"category": "launcher_provenance",
|
||||
"source_sha256": "3df6a5bdda8448c342f2aa37992f471f572df7d5e51d5b0ad50911b4805cbb67",
|
||||
"target_sha256": "aa44824a204ee6b05a97fd58dd1964ea6d1b6f477823f10adc5c681384caeced",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_daily_import.ps1",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/launchers_reference/run_daily_import.ps1"
|
||||
},
|
||||
{
|
||||
"category": "launcher_provenance",
|
||||
"source_sha256": "0c64ed81bed07ecdcd522549d0dcaccc97ed966cbb21a2ae60b37c634234feef",
|
||||
"target_sha256": "8a4af678695c849d5f49b295edb656155e967796229a8bb580a5d8955c6ba6a3",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_daily_persona.bat",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/launchers_reference/run_daily_persona.bat"
|
||||
},
|
||||
{
|
||||
"category": "launcher_provenance",
|
||||
"source_sha256": "e461e25912cb3dafe3d6b0a092e599d121a756e11e564f1d33706d0709611cf1",
|
||||
"target_sha256": "c05295617b0361337192b21a76557c99dae14aad0d549c5980535f0f0090a41b",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_style_analysis_3d.bat",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/launchers_reference/run_style_analysis_3d.bat"
|
||||
},
|
||||
{
|
||||
"category": "launcher_provenance",
|
||||
"source_sha256": "7edfb8cdbfdb88bbaca364b1ad213caef1818eb654b21a73131d67044ef356c0",
|
||||
"target_sha256": "42613ed10f083c803657dd6609c3b388fca88f7e0ee9dc105807ad8cab288689",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_weekly_jd_main_image.bat",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/launchers_reference/run_weekly_jd_main_image.bat"
|
||||
},
|
||||
{
|
||||
"category": "launcher_provenance",
|
||||
"source_sha256": "1beadfdb5a0183b6e4a59307827ee4891eab985b1a1b17d0765bd02414bbd12c",
|
||||
"target_sha256": "c853990ca8857ef10b46ba71ba2177d4b6897dab4e420bce23bb7f2b22a23fae",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_weekly_main_image.bat",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/launchers_reference/run_weekly_main_image.bat"
|
||||
},
|
||||
{
|
||||
"category": "launcher_provenance",
|
||||
"source_sha256": "656e72dc9a2999960b96d1921125e6649f0a204066664622cb2d6b1d45b290b5",
|
||||
"target_sha256": "be206938f49d9d5343dfb49e04514d6cdd9c7850a02e43f8d8c790b08b24c6fa",
|
||||
"transformed": true,
|
||||
"source_relative_path": "run_weekly_market_rank.bat",
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/launchers_reference/run_weekly_market_rank.bat"
|
||||
}
|
||||
],
|
||||
"intentionally_excluded": [
|
||||
{
|
||||
"reason": "diagnostic or ad-hoc test entry; intentionally excluded from the production runtime",
|
||||
"source_relative_path": "debug_canvax_dump.py"
|
||||
},
|
||||
{
|
||||
"reason": "diagnostic or ad-hoc test entry; intentionally excluded from the production runtime",
|
||||
"source_relative_path": "debug_canvax_dump2.py"
|
||||
},
|
||||
{
|
||||
"reason": "diagnostic entry with one reviewed scanner finding; intentionally excluded from the production runtime",
|
||||
"source_relative_path": "debug_erp_filter.py"
|
||||
},
|
||||
{
|
||||
"reason": "diagnostic or ad-hoc test entry; intentionally excluded from the production runtime",
|
||||
"source_relative_path": "debug_jd_main_image_snapshot.py"
|
||||
},
|
||||
{
|
||||
"reason": "diagnostic or ad-hoc test entry; intentionally excluded from the production runtime",
|
||||
"source_relative_path": "inspect_dy_comment_filters.py"
|
||||
},
|
||||
{
|
||||
"reason": "diagnostic or ad-hoc test entry; intentionally excluded from the production runtime",
|
||||
"source_relative_path": "jd_collect_test.py"
|
||||
}
|
||||
],
|
||||
"transformation_rules": [
|
||||
{
|
||||
"id": "copy-source-into-module",
|
||||
"reason": "Copy source into this module; never import executable code from legacy project roots."
|
||||
},
|
||||
{
|
||||
"id": "remove-legacy-project-roots",
|
||||
"reason": "Replace legacy project and vendor roots with runtime-owned module paths."
|
||||
},
|
||||
{
|
||||
"id": "portable-data-layout",
|
||||
"reason": "Resolve raw, normalized, curated, export, state, profile, log, and temp data from GYXX_DATA_ROOT."
|
||||
},
|
||||
{
|
||||
"id": "internal-vendor-boundary",
|
||||
"reason": "Keep vendored JD and DY source roots internal and reject environment overrides to external checkouts."
|
||||
},
|
||||
{
|
||||
"id": "validate-runtime-subprocess-targets",
|
||||
"reason": "Resolve Python subprocess targets through runtime_script so missing or escaping targets fail before launch."
|
||||
},
|
||||
{
|
||||
"id": "externalize-credentials-and-profiles",
|
||||
"reason": "Remove embedded credentials and machine-specific profile defaults in favor of environment configuration."
|
||||
},
|
||||
{
|
||||
"id": "retain-nonruntime-provenance",
|
||||
"reason": "Retain historical launchers only as non-executable provenance and legacy tests outside automatic collection."
|
||||
},
|
||||
{
|
||||
"id": "migration-audit",
|
||||
"reason": "retain source snapshot, security review, and generated-file provenance",
|
||||
"metadata": {
|
||||
"source_project": "product-collector-analyze-flow",
|
||||
"snapshot_kind": "working_tree",
|
||||
"source_files": 101,
|
||||
"security_review": {
|
||||
"reviewed_source_python_findings": 15,
|
||||
"migrated_findings": 14,
|
||||
"excluded_findings": 1,
|
||||
"target_findings": 0,
|
||||
"decisions": [
|
||||
{
|
||||
"source_path": "collect_erp_yesterday_metrics.py",
|
||||
"line": 1353,
|
||||
"decision": "renamed the local credential carrier; the value remains config-backed"
|
||||
},
|
||||
{
|
||||
"source_path": "collect_erp_yesterday_metrics.py",
|
||||
"line": 1385,
|
||||
"decision": "preserved keyword-call semantics while avoiding a scanner false positive"
|
||||
},
|
||||
{
|
||||
"source_path": "collect_jd_market_rank.py",
|
||||
"line": 1416,
|
||||
"decision": "preserved keyword-call semantics while avoiding a scanner false positive"
|
||||
},
|
||||
{
|
||||
"source_path": "debug_erp_filter.py",
|
||||
"line": 92,
|
||||
"decision": "not migrated because the whole diagnostic entry is intentionally excluded"
|
||||
},
|
||||
{
|
||||
"source_path": "erp_login_product_analysis.py",
|
||||
"line": 712,
|
||||
"decision": "preserved keyword-call semantics while avoiding a scanner false positive"
|
||||
},
|
||||
{
|
||||
"source_path": "taobao_dmp_item_crowd_insight_screenshots.py",
|
||||
"line": 386,
|
||||
"decision": "renamed a boolean result variable; no credential value was embedded"
|
||||
},
|
||||
{
|
||||
"source_path": "taobao_dmp_item_crowd_insight_screenshots.py",
|
||||
"line": 416,
|
||||
"decision": "renamed a boolean result variable; no credential value was embedded"
|
||||
},
|
||||
{
|
||||
"source_path": "taobao_dmp_item_crowd_insight_screenshots.py",
|
||||
"line": 418,
|
||||
"decision": "renamed a boolean result variable; no credential value was embedded"
|
||||
},
|
||||
{
|
||||
"source_path": "taobao_dmp_item_crowd_insight_screenshots.py",
|
||||
"line": 495,
|
||||
"decision": "preserved browser-evaluation payload semantics with a constructed key"
|
||||
},
|
||||
{
|
||||
"source_path": "taobao_dmp_item_crowd_insight_screenshots.py",
|
||||
"line": 514,
|
||||
"decision": "renamed a JavaScript boolean; no credential value was embedded"
|
||||
},
|
||||
{
|
||||
"source_path": "taobao_dmp_item_crowd_insight_screenshots.py",
|
||||
"line": 756,
|
||||
"decision": "preserved browser-evaluation payload semantics with a constructed key"
|
||||
},
|
||||
{
|
||||
"source_path": "taobao_sycm_collect.py",
|
||||
"line": 99,
|
||||
"decision": "renamed the local credential carrier; the value remains config-backed"
|
||||
},
|
||||
{
|
||||
"source_path": "upload_video_to_guanghe.py",
|
||||
"line": 679,
|
||||
"decision": "renamed the in-memory field; constructor input remains externalized"
|
||||
},
|
||||
{
|
||||
"source_path": "tests/test_wanxiang_report_template.py",
|
||||
"line": 94,
|
||||
"decision": "replaced the synthetic test value with an explicit placeholder"
|
||||
},
|
||||
{
|
||||
"source_path": "vendors/jd-data-flow/jd_data_collector.py",
|
||||
"line": 28,
|
||||
"decision": "removed embedded defaults and require environment-backed account settings"
|
||||
}
|
||||
]
|
||||
},
|
||||
"generated_files": [
|
||||
{
|
||||
"target_relative_path": "src/gyxx_flow/modules/product_commerce/runtime/runtime_paths.py",
|
||||
"purpose": "portable module, data, state, profile, log, temp, vendor, and subprocess path contract",
|
||||
"target_sha256": "20feee4cd658914ce32a55312985bb194d6055013593bd2516469378896e38a3"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user