Files
gyxx-flow/config/source-manifests/content_marketing.json
T

887 lines
59 KiB
JSON

{
"schema_version": 1,
"module": "content_marketing",
"snapshot": "current-filesystem",
"files": [
{
"source_relative_path": "bilibili_comment_scraper.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/bilibili_comment_scraper.py",
"source_sha256": "c7f116f30889125c668e7f4dd796e7249ba7ea8621d5ab5fb518028f56c7f8dc",
"target_sha256": "e03b166f7b3b1b6fb6ebabbb340b0670d2256d8543e74d7b1559a8f862c0725f",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "bilibili_scraper.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/bilibili_scraper.py",
"source_sha256": "5e95e710f016972fdb886782bdc2eb0f33a0105d23d46fbc0762549c5e42f67d",
"target_sha256": "8574359731fa2807c1716b41342a9be09e9514f02792c3fed03ed46d36300499",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "chanmama_scraper.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/chanmama_scraper.py",
"source_sha256": "0e295b4624c2a020ae85e12e6ba1087e670363945d1a855a5625d22ca419e7f1",
"target_sha256": "497bbf3d0087047af1a3c8b0b866979c5bc67aa304a23a97c69fe3f79d020345",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "collection_completeness.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/collection_completeness.py",
"source_sha256": "f23b70b949f8adcaf00ee62aa0f9f39314bc623528cad9a77591641da765991d",
"target_sha256": "f23b70b949f8adcaf00ee62aa0f9f39314bc623528cad9a77591641da765991d",
"transformed": false,
"category": "source"
},
{
"source_relative_path": "creator_task_grouping.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/creator_task_grouping.py",
"source_sha256": "d4ef307039726b325bbb1267d6e711bdb1c254f06cdbc967c8b4878dfdd7bad8",
"target_sha256": "d4ef307039726b325bbb1267d6e711bdb1c254f06cdbc967c8b4878dfdd7bad8",
"transformed": false,
"category": "source"
},
{
"source_relative_path": "daily_marketing_report.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/daily_marketing_report.py",
"source_sha256": "22456210632d34cc6e60e4302641fe3ce581353a41970eb9c5613dbeb135ba31",
"target_sha256": "61acda5e902b118257251975dcf13332f9894834e4f9f1b030c69066de0e83c1",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "data/config/analyze.env.example",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/config/analyze.env.example",
"source_sha256": "b60328ef177b795489d0a57957133dedcfd67b38b59603a6edeee1cf9babcee2",
"target_sha256": "b60328ef177b795489d0a57957133dedcfd67b38b59603a6edeee1cf9babcee2",
"transformed": false,
"category": "config"
},
{
"source_relative_path": "data/config/db.env.example",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/config/db.env.example",
"source_sha256": "15f9f181ecae6dfc4eedb03a18ed3379ac8a55b83a32ee169b339427acb712d7",
"target_sha256": "4b28f3d29d504d5c18784105cd989a8604aa18af18a63a5b49499aae94b4e9e7",
"transformed": true,
"category": "config"
},
{
"source_relative_path": "data/config/款式_多维表格_对照.json",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/config/款式_多维表格_对照.json",
"source_sha256": "8a16d2f697f8db65240623a682610b4f73dddbfb857b9f6579aa408bd00a6d25",
"target_sha256": "8a16d2f697f8db65240623a682610b4f73dddbfb857b9f6579aa408bd00a6d25",
"transformed": false,
"category": "config"
},
{
"source_relative_path": "data/config/款式_多维表格_对照_自营.json",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/config/款式_多维表格_对照_自营.json",
"source_sha256": "e46f5ad98dcdef7de64a512f1dcac244daf5c6c607851a8183518c8c8f2f73ce",
"target_sha256": "e46f5ad98dcdef7de64a512f1dcac244daf5c6c607851a8183518c8c8f2f73ce",
"transformed": false,
"category": "config"
},
{
"source_relative_path": "data/tools/analyze_comments.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/analyze_comments.py",
"source_sha256": "61677e64d3e864b73573e3e59b7a247bcfddcde93f78f81a20ee27257c326107",
"target_sha256": "7244b6101ad3e44cb4c7d564728fa007c5710f5dfc5f41f31a4cf2d706e5c24c",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/analyze_note.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/analyze_note.py",
"source_sha256": "cdf981d21f30d31338b698a31fd44fea97c4c08e04750956ac6f1afb9ed56905",
"target_sha256": "ee2d1b6560c2939e70330949fbef8bf9958bfcce229055b683fc8c8f6519fe30",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/batch_rescrape_bilibili.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/batch_rescrape_bilibili.py",
"source_sha256": "31d015a53d8b25728e687d4a5db78673bd8dbd25e470e6e8c728a215147d00f1",
"target_sha256": "7b66e93c7f98c5a1210409456473f893be318c36392b4244bce6014d3dba9501",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/batch_rescrape_douyin.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/batch_rescrape_douyin.py",
"source_sha256": "261b3b122708deb40d8587f27fada55cc0cd234a2ddd085af4cf2f2e2871e05a",
"target_sha256": "f53b02362651d7dcdaeba22a903714d95d3173758ac4a5c3b2bf53cab09fb7cd",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/batch_rescrape_xiaohongshu.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/batch_rescrape_xiaohongshu.py",
"source_sha256": "6c50845f568b5e51038229873aac977c1bc37f31dbe90f7ce10218d0358422ea",
"target_sha256": "dee67a2639e6e0ecac53d6a3961f9dc94538e2bea0d41621639a11a5a6e88d6c",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/check_id_filled.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/check_id_filled.py",
"source_sha256": "69e13df9ded14dc907a8ef13aa98808f9e7df6d18f6a50741a950ebcb826fcd9",
"target_sha256": "69e13df9ded14dc907a8ef13aa98808f9e7df6d18f6a50741a950ebcb826fcd9",
"transformed": false,
"category": "tool"
},
{
"source_relative_path": "data/tools/check_status.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/check_status.py",
"source_sha256": "b8aff93d9a4925bda966f1b458f974131827b59a62e85b73a10bac9d6afee072",
"target_sha256": "29641c917a27c27e0e5a29130100b1ba3611a68855175b58754d54c1211c19cc",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/collect_note_metrics.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/collect_note_metrics.py",
"source_sha256": "30f40ae47baaf520001a20a0f1ef85472a999fca69127ad06d07bd697d3353bc",
"target_sha256": "67fe86573dd1a6ae21087987dfd730d677cc472c65adf0c240d5256e8cfe5d22",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/daily_dashboard_analytics.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/daily_dashboard_analytics.py",
"source_sha256": "6f0bd4b918691255290880aacaf82fd1ea16344204b6d80d5a85689448312985",
"target_sha256": "736ab32fdc97c7ae576bdcc0351bbf393789441b054d1b14f3c1f3043ab49dc0",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/daily_marketing_report.bat",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/daily_marketing_report.bat",
"source_sha256": "3523e30935a0536cc6bf3ea3d3a6922cf35e6602d48835392f5383965351b222",
"target_sha256": "cd7b165b2c6aca34c27c297a70c7c0f767d0972abaa0d502928b2e03a106538d",
"transformed": true,
"category": "launcher"
},
{
"source_relative_path": "data/tools/daily_report_card.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/daily_report_card.py",
"source_sha256": "3229a5b4ec321ade3543a5fe172231af95e1874a690122258866f58740067855",
"target_sha256": "fe6dd6501098a003848d8db7930b8b9c5abcc5ab1a1f1a16a7d844d7e543ae5c",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/daily_report_charts.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/daily_report_charts.py",
"source_sha256": "0fc15ec6114bcd46c51d7e21df23f850943a24acce2df408d795f077241c7ec4",
"target_sha256": "44381624572846b1c16b5a5e8fae9cafbd6ec86cc2918b9f7bf4fe935d3ca11e",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/daily_run.bat",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/daily_run.bat",
"source_sha256": "b322948fe220c6196c11640e0b7b2f4fdaed9a6b82cc4f77a9112fe3190a01fd",
"target_sha256": "f5967ebd3002e55962229ec91c08ca0f5fb614e3710a0065e1c733ff2398fdf1",
"transformed": true,
"category": "launcher"
},
{
"source_relative_path": "data/tools/daily_run_with_backfill.bat",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/daily_run_with_backfill.bat",
"source_sha256": "073250aab8faee6a70c9bcf06b32745b1dc2e69d8c66c546cc91f38280ca661b",
"target_sha256": "e170578755867526a8da40e0a0b9fee1d5d7ed8f41c87980618477d0ea9b7ef8",
"transformed": true,
"category": "launcher"
},
{
"source_relative_path": "data/tools/db.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/db.py",
"source_sha256": "cb2e3c6a8b44d11668e8fdb6fc0acf8b73adf280a4e19b8f17547edc99ef0089",
"target_sha256": "1a8f293dbf3075ef509babf28e47404b75ac4b791e2a6b7495df5cbd3a01e5d7",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/feishu_comment_batch.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/feishu_comment_batch.py",
"source_sha256": "2b04fde410eec1dece0b995d0b74bfad4bdc1a53669f19ead2a6fc13ecdd00b7",
"target_sha256": "148c289e7956070274f4f9c86f26a10c4750c9ad7471ee852dcda2be823e77fe",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/feishu_doc_writer.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/feishu_doc_writer.py",
"source_sha256": "0ec54d855ae842b52d0897c782d2f4d9d696182bc6b8ffaf2e7973b615ac814f",
"target_sha256": "9c3f552b9b466d95bdab7f66800f1f9701b1e81eb1d0316a735553238c7e0423",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/friday_relogin.bat",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/friday_relogin.bat",
"source_sha256": "26b77ae7575cee43ec055e7dc1b380336c4c75a29bbe8a583c6fb979761b2dc3",
"target_sha256": "6ad19193b928d23852e2173f98ac779b129acd2f6d2f5814417b40f970599809",
"transformed": true,
"category": "launcher"
},
{
"source_relative_path": "data/tools/friday_relogin_parallel.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/friday_relogin_parallel.py",
"source_sha256": "75b48f49aeb4ef01c0f9edaaa24e4dd9633284514e390af1b1e10dc8b9b29a56",
"target_sha256": "a85c70397a0daae11bfd6df68b5e91ad1f6f0f85ec766101ecafcf80ea12d6a2",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/generate_creator_report.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/generate_creator_report.py",
"source_sha256": "84f5404d45e05d5d33f61f29c123cb75f764f43ad4b04e83776e98228883dea7",
"target_sha256": "2c8d2060918885ff7853542f011bbad927df1cd34a5e50d79875dbc04301a673",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/init_db.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/init_db.py",
"source_sha256": "5dd41fcd437d957b24ecaf4579672dd2317145b44c44bbe308fdcfa8a94ec667",
"target_sha256": "1b90db140fb0aad6ddd3b6d9aa45c35099b04ee1890c87dd02972c9bc1981058",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/kill_project_chrome.ps1",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/kill_project_chrome.ps1",
"source_sha256": "30faa3d2e59bcd691bbbf946603da687db865cb14e31ad129b91248d28853ce8",
"target_sha256": "703749108c739b0dccfe73f8e6c355934146e1d8c29473d9c237fe2c8ac5e9f7",
"transformed": true,
"category": "launcher"
},
{
"source_relative_path": "data/tools/list_project_chrome.ps1",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/list_project_chrome.ps1",
"source_sha256": "f3678a415f8068c97bc3315a25dd5c74e5dffe48e8be766fa85fd7f643c053be",
"target_sha256": "ff90f3da8c4c79354b694f032a0e2d0953b034dd0864237cd53fa75d5f8cebda",
"transformed": true,
"category": "launcher"
},
{
"source_relative_path": "data/tools/migrations/001_creators_and_cooperations.sql",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/migrations/001_creators_and_cooperations.sql",
"source_sha256": "2a482079b9c65147f2f878f7ab2d855cf69a90086ed24da1f696e360b5a2684f",
"target_sha256": "2a482079b9c65147f2f878f7ab2d855cf69a90086ed24da1f696e360b5a2684f",
"transformed": false,
"category": "sql"
},
{
"source_relative_path": "data/tools/migrations/003_creator_report.sql",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/migrations/003_creator_report.sql",
"source_sha256": "a66b1ec9f9540a3ce67cb62bb0998df1e160664c5cc1dc752dbb24dbab97190c",
"target_sha256": "a66b1ec9f9540a3ce67cb62bb0998df1e160664c5cc1dc752dbb24dbab97190c",
"transformed": false,
"category": "sql"
},
{
"source_relative_path": "data/tools/migrations/004_style_category.sql",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/migrations/004_style_category.sql",
"source_sha256": "480b1386f6821b22a89018934fe1625994c7c6513b4e7a7afab4fa53ccfb4167",
"target_sha256": "480b1386f6821b22a89018934fe1625994c7c6513b4e7a7afab4fa53ccfb4167",
"transformed": false,
"category": "sql"
},
{
"source_relative_path": "data/tools/migrations/005_style_product_profile.sql",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/migrations/005_style_product_profile.sql",
"source_sha256": "8f9c4d25681e84e582d3cdcd9108ebb16c2f5b777b766a5c3653a21c0baf6d91",
"target_sha256": "8f9c4d25681e84e582d3cdcd9108ebb16c2f5b777b766a5c3653a21c0baf6d91",
"transformed": false,
"category": "sql"
},
{
"source_relative_path": "data/tools/monday_self_run.bat",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/monday_self_run.bat",
"source_sha256": "2806fb1a0c4a2d8a5d0b260da9fe96de30ab3eccea27d28dd2af90c39fc16261",
"target_sha256": "0f6eace49e9d58122946450449580513f8218284459ded4587553f8021de9018",
"transformed": true,
"category": "launcher"
},
{
"source_relative_path": "data/tools/monthly_creator_report.bat",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/monthly_creator_report.bat",
"source_sha256": "59f6e216ccca8709bc334e18a692744172fcea9cb521061705a45d708d800845",
"target_sha256": "794dab2943ab7dc0d85e0c8b9284487bb54d813c9a34697e3d1e1c3b521866e5",
"transformed": true,
"category": "launcher"
},
{
"source_relative_path": "data/tools/monthly_summary.bat",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/monthly_summary.bat",
"source_sha256": "7fd4265a38a5726553d26efcb5a68984717d0d57a45e308dd63274cafdcb283e",
"target_sha256": "ad3c75b7adf7bf21f414472275142bd1dca0f87517cc195846c991145782b0f2",
"transformed": true,
"category": "launcher"
},
{
"source_relative_path": "data/tools/pull_all_tables.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/pull_all_tables.py",
"source_sha256": "be331541a235be1ffb0f1d2f8583d2f5a7aa66ac324631ec6adeb0aaf988dd0c",
"target_sha256": "741717cb66afba136fd3448a4d2009d5857ea4230b99ab79e1e2090c342567f4",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/rebuild_mapping.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/rebuild_mapping.py",
"source_sha256": "fe946418ebeb30d982ed667c4b7b08052a3fe9aba291eb62c1e726dc53854a3c",
"target_sha256": "56b9128e7324383fe072937704854fbd281f7827b90180a8c8daacfd93db0f48",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/relogin_bilibili.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/relogin_bilibili.py",
"source_sha256": "b8dc12539bcd6f1a368d50ead1f5d33d6577a75c92f0b7bafa75a67edd7a73fa",
"target_sha256": "bbdab7b1c7ac113aa9c2c2cfdfe456654ec4749788465f2517123d11d9ce85d1",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/relogin_douyin.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/relogin_douyin.py",
"source_sha256": "3c2017f8a801528ff17e4c4bae24615256b8788c185f9a797fe87470e35b1645",
"target_sha256": "13ea919204a7e5bcba61ba1b5373bd36d495a1275bc93a6a8d605c25dd261e9a",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/relogin_pgy.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/relogin_pgy.py",
"source_sha256": "759c6a68a0851b4c87d8febfc5d94925831a3b2d7cdf1e6a6e74dcd52b83ae3f",
"target_sha256": "2b208c0adb5aca1241714836c9afac5441f6ffe0302022bfd6934a320ed78946",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/relogin_transaction.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/relogin_transaction.py",
"source_sha256": "57ec20de8d99290268ed3d1fc2b66bf3faeaca807d7f3744dd51de6cc93628b2",
"target_sha256": "57ec20de8d99290268ed3d1fc2b66bf3faeaca807d7f3744dd51de6cc93628b2",
"transformed": false,
"category": "tool"
},
{
"source_relative_path": "data/tools/relogin_xiaohongshu.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/relogin_xiaohongshu.py",
"source_sha256": "fcdea30adecb066c4f3699ded457df0bc763d978248276ddbffa9f18bc9bdf2c",
"target_sha256": "9314c1ef13ca7d45643a1b1e9b9c21c93fb5c85e253fc4fd7ed0dc4f71b67df1",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/relogin_xingtu.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/relogin_xingtu.py",
"source_sha256": "c9d434cb02a57ebd7b884598563077d733d56e45dad59ed30774eb7e1c668cb0",
"target_sha256": "80577ab8f539efa72e82bc4752bde8caaf33cde87068c36fd628d9547e227132",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/retry_failed.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/retry_failed.py",
"source_sha256": "90c6dbc47317cc48e28071d452d75c95913138fc885a5963f9eb58986cd99086",
"target_sha256": "70e1f51bcf48cdac0f620cb1505bdacc1b23289b6ba9ab73d5383b93b904e5ee",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/schema_gyxx_super_data.sql",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/schema_gyxx_super_data.sql",
"source_sha256": "7d087858c183e2f8dce90842dec663c42d67a37a61215dc14bee48ee053caaec",
"target_sha256": "7d087858c183e2f8dce90842dec663c42d67a37a61215dc14bee48ee053caaec",
"transformed": false,
"category": "sql"
},
{
"source_relative_path": "data/tools/style_analyzer.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/style_analyzer.py",
"source_sha256": "f58aa4ed597c225dcc105fad712e28c2c60a7dcd3edc93cf29b905c3d9e7e3c9",
"target_sha256": "0c059690e3f62a50139316d12b1bfb967b6bc58fc1dce477363340bc8c6e844f",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/sync_cooperations.bat",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/sync_cooperations.bat",
"source_sha256": "ce1cc5b9b6a2a037b68121106263c99d3e4c263a2028c71885acc943948ed466",
"target_sha256": "8e4a8eef39ccd9ea6294d80ce2e5e5028a27192a39637484b3f613d33037640b",
"transformed": true,
"category": "launcher"
},
{
"source_relative_path": "data/tools/sync_cooperations.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/sync_cooperations.py",
"source_sha256": "e2a527a456847c88981fa6f4bba622b6e45f7782c94bf44459e08f9715e59105",
"target_sha256": "2b2b2f98951d3e608f695e99d39615bee5c84eae04c464373d854b20f8fb1fa7",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/sync_metrics_to_cmt_notes.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/sync_metrics_to_cmt_notes.py",
"source_sha256": "3b97cab0740c5c97b47a0fbe763acb5391d7c8e47c95f4675720b4f716f6432f",
"target_sha256": "f46874a7e7b6e50bafd23190c378fc6d898397458fd5b1baad1cf864513128cc",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/sync_style_categories.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/sync_style_categories.py",
"source_sha256": "931e70550275ffb33161bbc4cbe527d5b8eff49b4265fda53aa9a5f46947f204",
"target_sha256": "524570df5217d8f93a9e1c5ff5f55b8009d13de2d872c587fdc82aafff08c272",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/v2_filename.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/v2_filename.py",
"source_sha256": "60bd6da02baa65e80b60f4fc89fd5f76de26f26566e0cf87a4dcc30e077c379e",
"target_sha256": "60bd6da02baa65e80b60f4fc89fd5f76de26f26566e0cf87a4dcc30e077c379e",
"transformed": false,
"category": "tool"
},
{
"source_relative_path": "data/tools/validate_mapping.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/validate_mapping.py",
"source_sha256": "1e5b792da893b7dd1a29d6f6a73146a4d25079ac8bf37cf15ab4816d64d72cfe",
"target_sha256": "8a079b9083aa6fa6a39bc7c893d20a15cc03d938019911f2382e9132f11266fa",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "data/tools/weekly_comment_scrape.bat",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/weekly_comment_scrape.bat",
"source_sha256": "caa4118ad2e674d8efc51b0f79844ff45000e5ba995645268d7639abafa423e2",
"target_sha256": "fb36cc77ab6ba40c1cd0e7690d5993d1b3ebd59398b640be3a8071c196099760",
"transformed": true,
"category": "launcher"
},
{
"source_relative_path": "data/tools/weekly_summary.bat",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/weekly_summary.bat",
"source_sha256": "fb54595955743300b753ed95c6e78914d8a893d0e53c8f633fa1593ad89b54b6",
"target_sha256": "52a580fb779444854eebe0b0305738548812f33f2f7de4dc731417b77c6199d5",
"transformed": true,
"category": "launcher"
},
{
"source_relative_path": "data/tools/write_notes_to_doc.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/data/tools/write_notes_to_doc.py",
"source_sha256": "7c2eec1d8e89d9eb4c90e7cb4903eb50233c5b6932c18c727bbc2d211828230d",
"target_sha256": "14387cf507c860d7cd6d0b536a77aeecf40155ce12675629ea013882669566bb",
"transformed": true,
"category": "tool"
},
{
"source_relative_path": "douyin_comment_scraper.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/douyin_comment_scraper.py",
"source_sha256": "ec785ead9c95c5de65c00b06212b1f03d0159fed475a95a2b593d3b24e486e43",
"target_sha256": "0f8af0630e40556943c732866963bc438bd02ca6f93bed282ee22cc378a267d8",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "feishu_mapping.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/feishu_mapping.py",
"source_sha256": "f97709b80e8498ceb2024855c526e06513df77f45794c083f3d023f025c8acdd",
"target_sha256": "7fbf462c73befe74b024cf66a0975dda64ec41989619bdd7401846070e7f8f60",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "login_helper.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/login_helper.py",
"source_sha256": "15c2563e224b7d8e6eb6ba40eb5da8f91125fb6d99f11e6bd028c0dd546812ac",
"target_sha256": "578e296438034c0b814837a25a901b8c45a4a52fe2927b75e2624c9df0596566",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "monthly_summary_all.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/monthly_summary_all.py",
"source_sha256": "aa9c50b0a52416f518973d65e707a1428c5bd3c1f7435c674e894ccd4cc33c17",
"target_sha256": "1d5f10f0c112bf7a57219fd68ef70675812958f8d7086b8105c9483ae728614d",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "pgy_xhs_scraper.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/pgy_xhs_scraper.py",
"source_sha256": "7d9cd66b80cf602127541cfdd9589f2d8870ca4a25bac3587478482064aae8f4",
"target_sha256": "1a4e3c2b97071b9a820cce4e2650d6c51230c64ccfdae54ae90f06dc265d6213",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "pgy_xhs_scraper_v2.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/pgy_xhs_scraper_v2.py",
"source_sha256": "18aef614da9ed34a08e4940267f3ccd4bf8ff687816e7a64dcc7d08a32cc8b82",
"target_sha256": "c5ba35f2ca700db9da1bded686876da3c1066b06873320f6f052b2010b0fb14e",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "requirements.txt",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/requirements.txt",
"source_sha256": "64250b6eb39be48a87fcd79cd962306eb825d8c302f0c3f5f73d79928be602ad",
"target_sha256": "64250b6eb39be48a87fcd79cd962306eb825d8c302f0c3f5f73d79928be602ad",
"transformed": false,
"category": "dependency"
},
{
"source_relative_path": "run_all.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/run_all.py",
"source_sha256": "ef49508e1f5176438eaec545ad2932751d6dbd08de7f387b768e68dd00f0499d",
"target_sha256": "513d61d57869d36d5cad2ac78885952373a3c64fbe4d39831aaf88cfa372e998",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "self_bilibili_scraper.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/self_bilibili_scraper.py",
"source_sha256": "2ef650a16dde61697101bb219a8c3adcd682fec1529bb9c5312dc5b384d83a72",
"target_sha256": "9ff5cd98f87e5c59e87d70b50652a0c284ab08125b3df9fe21d83f151addc113",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "self_douyin_scraper.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/self_douyin_scraper.py",
"source_sha256": "1c428a639fca2deb2fb978b9accfc2e9470bf1eb78d60605cb7226ab832ec1b2",
"target_sha256": "1c7ebe5cfcb74f7f048b372c3664e332f9d923d71e744362f56456eb7b928d5c",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "tests/test_analyze_note_no_comments.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_analyze_note_no_comments.py",
"source_sha256": "b929b107b4f11fe1d1a9ba04d0cfbb5efd8b57c70dc6116a6790ddc676987e4c",
"target_sha256": "ced6f5414f7d80e512057b9e6ac111ebae19645e2736a6002516e31b9b4946b9",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "tests/test_batch_rescrape_douyin.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_batch_rescrape_douyin.py",
"source_sha256": "aeb3539f782819112901c4723c736caa147314092bf8df81066727efc5bb836b",
"target_sha256": "ce2791fcc089b1adf43a176f5f39e453bcca893b62e1fa9fe79a1958e9164531",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "tests/test_collection_completeness.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_collection_completeness.py",
"source_sha256": "2e94f353fbd7d97a659a8a1141b69e6fba535f4939a431e433c91612ec656506",
"target_sha256": "d635e3d72134e7aa7dd43506984f84be14bf369fd758e3308c3919397e0b830f",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "tests/test_daily_dashboard_analytics.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_daily_dashboard_analytics.py",
"source_sha256": "14dcec2edca1d065eed3414d8df947ecb6e866cb8eca37db8bc90f307d456f7d",
"target_sha256": "dde52f4c5a981366452cf28b3b22d35fec3d9ad77f3fe1c06b60cb0e35f32972",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "tests/test_daily_marketing_report.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_daily_marketing_report.py",
"source_sha256": "378dfc22ce6cc99638e25bc3c784d796018abfc66ea32f361221b2e6f66a05e0",
"target_sha256": "378dfc22ce6cc99638e25bc3c784d796018abfc66ea32f361221b2e6f66a05e0",
"transformed": false,
"category": "test"
},
{
"source_relative_path": "tests/test_daily_marketing_report_schedule.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_daily_marketing_report_schedule.py",
"source_sha256": "e1811e4220ca6e828df0a283dd044c42c366c8e9567f5190100e25fb1dbca914",
"target_sha256": "e1811e4220ca6e828df0a283dd044c42c366c8e9567f5190100e25fb1dbca914",
"transformed": false,
"category": "test"
},
{
"source_relative_path": "tests/test_daily_report_card.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_daily_report_card.py",
"source_sha256": "196ec479b11177f16cc632e372ba120212290c546e2ea1ef697793b33c028cd7",
"target_sha256": "15966cfb6db9669fde849ef522823736cb17a2350d143bc522848d5cc3898a38",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "tests/test_daily_report_charts.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_daily_report_charts.py",
"source_sha256": "d16e8d8fc20b9d72d2de00d3311b2605070162c656338a2948fd457761fea810",
"target_sha256": "2375b924efd0858b50904b6cbf17f2129e862c4e3a0fe5c7978a67b79e4b4321",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "tests/test_friday_relogin_parallel.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_friday_relogin_parallel.py",
"source_sha256": "b419680793a338e4b3ddbf85ae802e64fbbe8d3b5b5905e9ebcd67cbdc78c0cf",
"target_sha256": "5f0dc76194918f1819df62455b91c2b0a5274153b2d718cfba782827b94eb471",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "tests/test_global_creator_scraping.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_global_creator_scraping.py",
"source_sha256": "fc81781d11726028cc4974b2174ec38eea928c349793a7ace26706c2d432b935",
"target_sha256": "7418db838558922b9eff2742b669d3b04032befd5d6815e2f27cc6a1ba736359",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "tests/test_relogin_rollback.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_relogin_rollback.py",
"source_sha256": "7d139edaa54b5dc5b5962db2bb8338a13cfaaafbde1a990dad14c7d7852dd02a",
"target_sha256": "7efa7b64ef581f53740ad7ccb602a99b32607e5c2f846f822b225931c3b3073c",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "tests/test_remote_database_config.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_remote_database_config.py",
"source_sha256": "9da72ec3457be6fc7b32f89eeb5fcd1a68043ca27b51151ee2b4bf18ed4e1954",
"target_sha256": "96141776cb1534b0fe929a4246fa812c827ab9e6b1ba32ff4023c985d3129f48",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "tests/test_retry_failed_completeness.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_retry_failed_completeness.py",
"source_sha256": "c488f457c1bc9dd5db52bd0eae4a5e3a3bc23e2f0ccb6807e8dfb43859833098",
"target_sha256": "169fa63a2143cd94f09c8feecce35ae5d4389aec92d8c444ec58fc6ad11f845f",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "tests/test_sync_style_categories.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_sync_style_categories.py",
"source_sha256": "cbc5350739c658b90dc90f0992ca34a6ba5e6ecee626edbf8673041fbf8a19d8",
"target_sha256": "fce38657fd6a0d6e6239f1e665cf1281879ebcd39a7d580f6dcc3d7659c45324",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "tests/test_weekly_tmall_persona.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/tests/test_weekly_tmall_persona.py",
"source_sha256": "96ad228e0e6bf29bc48a4151ec846755cffb3a4db94a9c282428313ae749a10a",
"target_sha256": "31a9ed5be826605bac65cb5f5002674e7779e9acae4e6ec9aaec3af89699a135",
"transformed": true,
"category": "test"
},
{
"source_relative_path": "weekly_summary_all.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/weekly_summary_all.py",
"source_sha256": "f8a2d976378ade00579393a2bb0805281d1b7b500b119b497c69d1b591a9c8aa",
"target_sha256": "e9fb032cd3fc8b40d91cd98c5aa321e3109e05bb51b65dfa21f895381a45e70a",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "weekly_summary_xingyun2.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/weekly_summary_xingyun2.py",
"source_sha256": "637361e637e357c5727b9eb5bc7a8fa2eb0e67f819d81aef51672e54a4301d33",
"target_sha256": "7c22faa98696f8123dbabd7a4cb1bcf099af3e7ff80cc9cc9e4270c2e02f1602",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "xiaohongshu_comment_scraper.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/xiaohongshu_comment_scraper.py",
"source_sha256": "58bc07bb2fd67897e18a9981f931df8fadf24a6cc5f09d55bd3aaa2e3c6756a4",
"target_sha256": "b3d6bea737905d8ef533898b8301ed7198d625d3e1e2e847ccacec1402641a34",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "xingtu_scraper.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/xingtu_scraper.py",
"source_sha256": "a5f101bf7bbd0f3475491eaadb5e42467f3bf3e8c79de343642e6b5b0c5ccfa9",
"target_sha256": "638a9f675c5bfb74bb697478cbc4ec71ee81f0c36f8c0cf9e62789df6b0a48db",
"transformed": true,
"category": "source"
},
{
"source_relative_path": "xingtu_scraper_v2.py",
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/xingtu_scraper_v2.py",
"source_sha256": "200f2a1632fcfd5fa41589f3169ed6df65d5b0cc5904a6791f2a1159cd5ef67e",
"target_sha256": "18574a680709a3abd49a5c7ced66cc7106664ebf7fc6dbcfc4b5eedef01ca451",
"transformed": true,
"category": "source"
}
],
"intentionally_excluded": [
{
"pattern": ".git/**",
"category": "vcs",
"reason": "version-control metadata is not runtime source"
},
{
"pattern": ".venv/**",
"category": "environment",
"reason": "machine-specific virtual environments are rebuilt from dependencies"
},
{
"pattern": "**/__pycache__/**",
"category": "cache",
"reason": "generated Python bytecode cache"
},
{
"pattern": "**/*.pyc",
"category": "cache",
"reason": "generated Python bytecode"
},
{
"pattern": ".pytest_cache/**",
"category": "cache",
"reason": "generated test cache"
},
{
"pattern": ".claude/**",
"category": "agent-state",
"reason": "local assistant state"
},
{
"pattern": ".learnings/**",
"category": "agent-state",
"reason": "local learning state"
},
{
"pattern": ".superpowers/**",
"category": "agent-state",
"reason": "local planning state"
},
{
"pattern": "docs/**",
"category": "documentation",
"reason": "historical planning and review documents are not runtime dependencies"
},
{
"pattern": "data/config/*.env",
"category": "secret",
"reason": "real environment files may contain credentials; examples are copied separately"
},
{
"pattern": "data/**/*cookies*",
"category": "session",
"reason": "cookies and backups are sensitive mutable runtime state"
},
{
"pattern": "data/**/*storage_state*",
"category": "session",
"reason": "browser storage state is sensitive mutable runtime state"
},
{
"pattern": ".*chrome_profile*/**",
"category": "session",
"reason": "browser profiles are sensitive and machine-specific"
},
{
"pattern": "data/logs/**",
"category": "generated-data",
"reason": "historical logs are migrated as data, not source"
},
{
"pattern": "logs/**",
"category": "generated-data",
"reason": "historical logs are migrated as data, not source"
},
{
"pattern": "data/v2_results/**",
"category": "generated-data",
"reason": "historical collection results are migrated as data"
},
{
"pattern": "data/notes/**",
"category": "generated-data",
"reason": "collected note data is not source"
},
{
"pattern": "data/reports/**",
"category": "generated-data",
"reason": "generated reports are not source"
},
{
"pattern": "reports/**",
"category": "generated-data",
"reason": "generated reports are not source"
},
{
"pattern": "data/summary/**",
"category": "generated-data",
"reason": "generated summaries are not source"
},
{
"pattern": "data/tmp/**",
"category": "temporary",
"reason": "temporary files and generated images are not source"
},
{
"pattern": "data/qrcode/**",
"category": "sensitive-evidence",
"reason": "QR screenshots are sensitive runtime evidence"
},
{
"pattern": "data/feishu_tables/**",
"category": "generated-data",
"reason": "remote table snapshots are data caches"
},
{
"pattern": "data/chanmama/**",
"category": "generated-data",
"reason": "downloaded spreadsheets are raw data"
},
{
"pattern": "data/tools/*.xml",
"category": "scheduler-artifact",
"reason": "legacy Task Scheduler exports are retained only as audit evidence"
},
{
"pattern": "*.md",
"category": "documentation",
"reason": "root reports and notes are not runtime source"
},
{
"pattern": "*.json",
"category": "generated-data",
"reason": "root payloads and transient JSON files are not runtime source"
}
],
"transformation_rules": [
{
"id": "externalize-credentials",
"reason": "replace plaintext credentials in copied configuration/source with environment references"
},
{
"id": "remove-legacy-project-roots",
"reason": "replace legacy project absolute roots in copied launchers and source with runtime-relative or environment-configured paths"
},
{
"id": "portable-runtime-boundary",
"reason": "route mutable state and generated data through GYXX_DATA_ROOT and immutable resources through GYXX_MODULE_ROOT"
}
],
"generated_files": [
{
"target_relative_path": "src/gyxx_flow/modules/content_marketing/runtime/runtime_paths.py",
"target_sha256": "417848beffe8768c51e83af07eac91bf090d2301d8ff120316db8b86a441f4f3",
"category": "compatibility",
"reason": "single portable module/data path boundary added during migration"
}
]
}