{ "schema_version": 1, "module": "supply_chain", "source_project": "auto-flow", "files": [ { "source_relative_path": ".env.example", "target_relative_path": "src/gyxx_flow/modules/supply_chain/config.example.env", "category": "config", "source_sha256": "ec2df00f43abd9ba570b3882c5331d9b3c09557cccbc9c79e2326df57b680124", "target_sha256": "3fbfd050b522a20802c91d195e305388f8d704fe60d1f24dab41096d74a28286", "transformed": true }, { "source_relative_path": "orchestrator/__init__.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/__init__.py", "category": "source", "source_sha256": "cf08cfcdbf4332146416e2bfbd0c2890f728bf2db0ed05ccb9fe9c2793d59de2", "target_sha256": "a987b98d3f2e34597ef30997021f35cd23398b9b5ce3f81c168583b16e1f6604", "transformed": true }, { "source_relative_path": "orchestrator/config.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/config.py", "category": "source", "source_sha256": "466791caa5439b29e6f37b92ee6afcd4018f2c7e3fbb072efe9c6832955b3400", "target_sha256": "835298b3c05983ef215d76150364a1ca89b4b6ce539cced4b9387d3678b508bf", "transformed": true }, { "source_relative_path": "orchestrator/feishu_sheets.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/feishu_sheets.py", "category": "source", "source_sha256": "2654b076393013d090780d4142968154086b5801ae4c981ad0daa0d97bf54b18", "target_sha256": "eeaf91f04c11374f1496ad769e740ada4a8f69d92592c11edf3a3baa60c4ec06", "transformed": true }, { "source_relative_path": "orchestrator/mcp_workflow.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/mcp_workflow.py", "category": "source", "source_sha256": "286e28c9db042956743d045fe40157d64c58ef70a85301c018a6eaedd8c2984d", "target_sha256": "2eb41409ef1bb799204b27fabcba243a927ffc30c0e46328c8ccda83d185be41", "transformed": true }, { "source_relative_path": "orchestrator/monitor.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/monitor.py", "category": "source", "source_sha256": "aad7b1de5a9ddacb648a8b080e79eb04271ecb39b1b95e4bf3041373473b8fbd", "target_sha256": "e7815cc56c72059143fdb716184cc4dffc3bacece06897e3267696cc6c76f585", "transformed": true }, { "source_relative_path": "orchestrator/pg_writer.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/pg_writer.py", "category": "source", "source_sha256": "0991bb67f8f00de04b59bb25d7a9c4b8231c2b507589c201192faa1e4eb5711e", "target_sha256": "9a0f3fb1ff7e89ccfa88a8f202f622f91af3b5683c43a1c7dfee2a374529b012", "transformed": true }, { "source_relative_path": "orchestrator/runner.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/runner.py", "category": "launcher", "source_sha256": "0cfe5e6557e8dee70ec4542c54b53e2153a3651eb2e35cd831e85518aabe0c66", "target_sha256": "c3c16831a9c088455805b3a78fc23d276ded1cfcde8856f59cfdafceab061011", "transformed": true }, { "source_relative_path": "orchestrator/scripts/batch_process.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/scripts/batch_process.py", "category": "source", "source_sha256": "3b0765ebf5b08075425abb3d656c31327e4d8af576d3d00da2035fea95eeec3c", "target_sha256": "d1c3c62d2ac8609fbd97d8b32573d9166da78b9b362e9726fc5c9cb1b97b0497", "transformed": true }, { "source_relative_path": "orchestrator/scripts/collect_confirmation.ps1", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/scripts/collect_confirmation.ps1", "category": "launcher", "source_sha256": "90764f8c7fdcaa576f6f8a84a5115cd9fe1487035eb55de3540c8a74011c84be", "target_sha256": "662aef01b4a387de8c568e2eb551ccfb5e60cb6f19a5910747f9f52495f8b366", "transformed": true }, { "source_relative_path": "orchestrator/scripts/collect_purchase_order_update.ps1", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/scripts/collect_purchase_order_update.ps1", "category": "launcher", "source_sha256": "a314db3e3389a56ee62a413056d552f04da546be73ca59e266a998c23fdf5926", "target_sha256": "e7ae2567620c30065818478ce751a9f48de13be9ea0f5bd4d17985e74ec3d3bb", "transformed": true }, { "source_relative_path": "orchestrator/scripts/collect_replenishment.ps1", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/scripts/collect_replenishment.ps1", "category": "launcher", "source_sha256": "7c59aad10c5c3cb43ccee3d399359fac8c2ba9f444b02f983d3641b194b57c87", "target_sha256": "d6acf99db97bef2bcc4671b16dbb101aa65c3d725ce00b960d64cd5b0c2e60c3", "transformed": true }, { "source_relative_path": "orchestrator/scripts/config.json", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/scripts/config.example.json", "category": "config", "source_sha256": "a293c3f4c69dbfe9c6a723c774f23894c024b38a3b8a4c4327704837743b9815", "target_sha256": "b6fabd1260d256221cf232a8b89597969e6e1d0c7805847a1dfd395ebc1c6172", "transformed": true }, { "source_relative_path": "orchestrator/scripts/insert_replenishment_bitable.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/scripts/insert_replenishment_bitable.py", "category": "source", "source_sha256": "6f3bbf5c0b7e8007e3199bf7ce86ac3a71cd90ee3b171e0e800cf7ebedd583e5", "target_sha256": "ebf86fad7d37e0e63504f05354afdc930c201fadeb67a99062794d775db7b533", "transformed": true }, { "source_relative_path": "orchestrator/scripts/ProductReplenishment.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/scripts/ProductReplenishment.py", "category": "source", "source_sha256": "02f6345142ebd84e25dc2f3b0651bc139ef31dd3994ff739efe66344c77ee49e", "target_sha256": "32d40a9cbdaba73f88eb5ed181eca0af3bd02df9dc017e65162a4a9acb2f1a1f", "transformed": true }, { "source_relative_path": "orchestrator/scripts/PurchaseConfirmation.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/scripts/PurchaseConfirmation.py", "category": "source", "source_sha256": "d400571da971702302b6e426a0ba12981459a5ee7919c771d6f4ff0038617643", "target_sha256": "91cf0ccb4150e9252c5048581a16e77534f251f17a3400ba4e1e4ad03e451941", "transformed": true }, { "source_relative_path": "orchestrator/scripts/PurchaseOrderUpdate.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/scripts/PurchaseOrderUpdate.py", "category": "source", "source_sha256": "91617a2854fbf1ef38e9f8ef6fefaa34627b477d7a39098c43d6ee5dba296aa7", "target_sha256": "0ff70f17c748cd9c892e6bb5b20c7083681edddb5097fb18ce0aa182996f29a1", "transformed": true }, { "source_relative_path": "orchestrator/scripts/send_card_notification.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/scripts/send_card_notification.py", "category": "source", "source_sha256": "1397f5508a15ea7dae3d809aee9b0317b73788f3e7dc3927ff9efba5b7630a7e", "target_sha256": "783ff97e7137e30ba7bcac72d53559563889e88fda21d0eb2b5217d48bf1ed53", "transformed": true }, { "source_relative_path": "orchestrator/scripts/trigger_purchase_order_update.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/scripts/trigger_purchase_order_update.py", "category": "source", "source_sha256": "8506001f619f88e887c4ee39684e1f46a8440affdb6ebc31076f64e8d8f973ba", "target_sha256": "77330c23995a4208fdb7c6024803bac003bc83afaf235e4e2c5713ead9146073", "transformed": true }, { "source_relative_path": "orchestrator/sql/001_init.sql", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/sql/001_init.sql", "category": "sql", "source_sha256": "a77925bb466af86d1b5e968346a77911b3c439c245be91ef5b97bb1b85152aa5", "target_sha256": "63fd447b882998f4d9e6dec1d788f71aca647271ef11a8a9eb47172ea202043c", "transformed": true }, { "source_relative_path": "orchestrator/sql/002_workflow_v2.sql", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/sql/002_workflow_v2.sql", "category": "sql", "source_sha256": "290fc78180565b79c1327d9ab8a33273d63a71834fd829ecf562b0cd913412e1", "target_sha256": "a9c3805a6956c60aa1892c7055cbc8a54db4b687be764c4567dd5dd712375eb2", "transformed": true }, { "source_relative_path": "orchestrator/sql/backfill_history.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/sql/backfill_history.py", "category": "source", "source_sha256": "7f0a4613bb0061da69a743f3a532f5fc791f1c539307d1f7c266cde82e89a2bc", "target_sha256": "d1ab7feb351524b35bc0f85197f7f203d3769429bd89dea9624bcddc601544d7", "transformed": true }, { "source_relative_path": "orchestrator/state.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/state.py", "category": "source", "source_sha256": "d4ea6fe12edc8edadd3e1ecef2d32ce55f0f827580d2df4932899801d0b6f8f6", "target_sha256": "0cc6d60dbe161b633fa5c0c1af2395b1a73f21b15f692ba3042883d06bf8441b", "transformed": true }, { "source_relative_path": "orchestrator/workflows.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/orchestrator/workflows.py", "category": "source", "source_sha256": "a851dbcdf9c2b7d3aaca5df8bcce9e7ee325da41114d58813e1447fc5c10ec30", "target_sha256": "45c3e6018e01085867a4c3bd33775265fdd451a5d2b4eca84d61b6edd02c648d", "transformed": true }, { "source_relative_path": "requirements.txt", "target_relative_path": "src/gyxx_flow/modules/supply_chain/dependencies.txt", "category": "dependency", "source_sha256": "1b636fe51fce642e4d17009643013998e5f2b0670f7c11abe4c62fcf5b10e306", "target_sha256": "0b649b35c3c5de2d141498ee5e5029b2b561356796afa79264b96a1bddb62d4e", "transformed": true }, { "source_relative_path": "run.py", "target_relative_path": "src/gyxx_flow/modules/supply_chain/run.py", "category": "launcher", "source_sha256": "cac7fbdbb4a47a04c87522e50130510775939fc485ce1ee2fcd2441f70c20777", "target_sha256": "0b86126b754008ed479497aae09d5b688b5d26aa6eaf39e5678d42203b39c799", "transformed": true }, { "source_relative_path": "scripts/purchase-confirmation.bat", "target_relative_path": "docs/history/supply-chain/windows-launchers/purchase-confirmation.bat", "category": "launcher", "source_sha256": "6bed299064aff0befa214e7648184ed190016eef0b257abc72fb8956bc4892a5", "target_sha256": "ef3cb48b61243b456185c207e18accb19d044bd877987b627e8a5187d63ebeb1", "transformed": true }, { "source_relative_path": "scripts/replenishment.bat", "target_relative_path": "docs/history/supply-chain/windows-launchers/replenishment.bat", "category": "launcher", "source_sha256": "826c34ec5c4bec3a3408d3759c2dd462109746f5a37facb98330c551279d6724", "target_sha256": "e87ce31edb870fb733feba93d166507917ac1aa7c5c628f017ba91bf9737bdd5", "transformed": true }, { "source_relative_path": "scripts/replenishment-alert.bat", "target_relative_path": "docs/history/supply-chain/windows-launchers/replenishment-alert.bat", "category": "launcher", "source_sha256": "e72592cea97eea1af77861cbcb91d8b3b248d36389bf48897f330db664c4b320", "target_sha256": "0e5726b6ef90b9ab000a1e3460902a70b94c00be9143a8e0e42ce7d4c0ae2252", "transformed": true }, { "source_relative_path": "skills/analyzer/SKILL.md", "target_relative_path": "docs/history/supply-chain/skills/analyzer/SKILL.md", "category": "resource", "source_sha256": "eb2ce257dcf3cfdec056bc90bce61c753d89be041d2e6e14521f59fcde1b9512", "target_sha256": "e00ed56610b84ff94aa227ae77a47736aeb50995b57c0765050137122b3bac18", "transformed": true }, { "source_relative_path": "skills/analyzer/workflow/purchase-order-update/SKILL.md", "target_relative_path": "docs/history/supply-chain/skills/analyzer/workflow/purchase-order-update/SKILL.md", "category": "resource", "source_sha256": "3877e9c7363c31f597ee06c2fcf51268b6f2bf73865e02335d8842799bf5d829", "target_sha256": "3bc15c2798823ba19ac42aa6d38f0d3d8b6100d44756c46d2a01c245611c25a7", "transformed": true }, { "source_relative_path": "skills/collector/SKILL.md", "target_relative_path": "docs/history/supply-chain/skills/collector/SKILL.md", "category": "resource", "source_sha256": "2e96c720c16b3e16eb0253af109128cd6df2ed98b72d23bddfb473e36fc5ea2c", "target_sha256": "dc241106ef22f67098e82b13b78c986102bcfa3498778310a8a1d1ddbba70210", "transformed": true }, { "source_relative_path": "skills/collector/workflow/purchase-confirmation-workflow/SKILL.md", "target_relative_path": "docs/history/supply-chain/skills/collector/workflow/purchase-confirmation-workflow/SKILL.md", "category": "resource", "source_sha256": "12b67cfb73059417c053fc6ae2f2b7afe894b0ed4c66160f6d23647a6f7ddf09", "target_sha256": "3e7fa623f8332e4a99865170cfa44bc2426338ee7369a6a64c90268a74a9fe2f", "transformed": true }, { "source_relative_path": "skills/collector/workflow/purchase-order-update-workflow/SKILL.md", "target_relative_path": "docs/history/supply-chain/skills/collector/workflow/purchase-order-update-workflow/SKILL.md", "category": "resource", "source_sha256": "407469efe6129486fd5f21829fd3039a1ab63fcbed8761176a0a0ce61b670167", "target_sha256": "a7be00de8a21c5087d57c9b4aaa4aff7fd9c5816dc29c5ac0862e1342b870fdd", "transformed": true }, { "source_relative_path": "skills/collector/workflow/replenishment-alert-workflow/SKILL.md", "target_relative_path": "docs/history/supply-chain/skills/collector/workflow/replenishment-alert-workflow/SKILL.md", "category": "resource", "source_sha256": "a57f429c4ade7771207905820f4f98edeff6e9a44fcf7957b820a6e5fc70f94b", "target_sha256": "1c96830cbeb1cedd6d8205044f03a30f50004dc21ff0995e8b67139dd76eaa6e", "transformed": true }, { "source_relative_path": "skills/collector/workflow/replenishment-workflow/SKILL.md", "target_relative_path": "docs/history/supply-chain/skills/collector/workflow/replenishment-workflow/SKILL.md", "category": "resource", "source_sha256": "569f7da35c6f50d892bef31d65152d138078053135d0f442416fbebbb2c09561", "target_sha256": "906ad7b0981bb949631a159c1df4c5221f540f77c70ea494633c8f3b3c786fdf", "transformed": true }, { "source_relative_path": "skills/collector/workflow/workflow-trigger-only/SKILL.md", "target_relative_path": "docs/history/supply-chain/skills/collector/workflow/workflow-trigger-only/SKILL.md", "category": "resource", "source_sha256": "4949170a88d116eb21f7c06da74b73ef4a7a15dc4851c281fd460a73806c102d", "target_sha256": "810c33bd2f3a17efc2e8728fd7b2bc9164862f0e11c154989d5a42350d6ca7ea", "transformed": true } ], "entrypoints": [ { "source_relative_path": "scripts/purchase-confirmation.bat", "target_relative_path": "scripts/purchase-confirmation.bat", "classification": "scheduled", "workflows": [ "supply.purchase_confirmation.daily" ] }, { "source_relative_path": "scripts/replenishment.bat", "target_relative_path": "scripts/replenishment.bat", "classification": "scheduled", "workflows": [ "supply.replenishment.weekly" ] }, { "source_relative_path": "scripts/replenishment-alert.bat", "target_relative_path": "scripts/replenishment-alert.bat", "classification": "scheduled", "workflows": [ "supply.replenishment_alert.daily" ] }, { "source_relative_path": "run.py", "target_relative_path": "run.py", "classification": "manual", "workflows": [ "supply.purchase_confirmation.daily", "supply.replenishment.weekly", "supply.replenishment_alert.daily" ], "commands": [ "supply.workflow.run" ] }, { "source_relative_path": "orchestrator/runner.py", "target_relative_path": "orchestrator/runner.py", "classification": "manual", "workflows": [ "supply.purchase_confirmation.daily", "supply.replenishment.weekly", "supply.replenishment_alert.daily" ], "commands": [ "supply.workflow.run" ] }, { "source_relative_path": "orchestrator/scripts/trigger_purchase_order_update.py", "target_relative_path": "orchestrator/scripts/trigger_purchase_order_update.py", "classification": "event", "workflows": [], "commands": [ "supply.workflow.run" ] }, { "source_relative_path": "orchestrator/monitor.py", "target_relative_path": "orchestrator/monitor.py", "classification": "maintenance", "workflows": [] }, { "source_relative_path": "orchestrator/sql/backfill_history.py", "target_relative_path": "orchestrator/sql/backfill_history.py", "classification": "maintenance", "workflows": [] }, { "source_relative_path": "orchestrator/mcp_workflow.py", "target_relative_path": "orchestrator/mcp_workflow.py", "classification": "internal", "workflows": [ "supply.purchase_confirmation.daily", "supply.replenishment.weekly", "supply.replenishment_alert.daily" ], "commands": [ "supply.workflow.run" ] }, { "source_relative_path": "orchestrator/scripts/collect_confirmation.ps1", "target_relative_path": "orchestrator/scripts/collect_confirmation.ps1", "classification": "internal", "workflows": [ "supply.purchase_confirmation.daily" ] }, { "source_relative_path": "orchestrator/scripts/collect_replenishment.ps1", "target_relative_path": "orchestrator/scripts/collect_replenishment.ps1", "classification": "internal", "workflows": [ "supply.replenishment.weekly", "supply.replenishment_alert.daily" ] }, { "source_relative_path": "orchestrator/scripts/collect_purchase_order_update.ps1", "target_relative_path": "orchestrator/scripts/collect_purchase_order_update.ps1", "classification": "internal", "workflows": [], "commands": [ "supply.workflow.run" ] }, { "source_relative_path": "orchestrator/scripts/PurchaseConfirmation.py", "target_relative_path": "orchestrator/scripts/PurchaseConfirmation.py", "classification": "internal", "workflows": [ "supply.purchase_confirmation.daily" ] }, { "source_relative_path": "orchestrator/scripts/ProductReplenishment.py", "target_relative_path": "orchestrator/scripts/ProductReplenishment.py", "classification": "internal", "workflows": [ "supply.replenishment.weekly", "supply.replenishment_alert.daily" ] }, { "source_relative_path": "orchestrator/scripts/PurchaseOrderUpdate.py", "target_relative_path": "orchestrator/scripts/PurchaseOrderUpdate.py", "classification": "internal", "workflows": [], "commands": [ "supply.workflow.run" ] }, { "source_relative_path": "orchestrator/scripts/batch_process.py", "target_relative_path": "orchestrator/scripts/batch_process.py", "classification": "internal", "workflows": [ "supply.replenishment.weekly", "supply.replenishment_alert.daily" ] }, { "source_relative_path": "orchestrator/scripts/insert_replenishment_bitable.py", "target_relative_path": "orchestrator/scripts/insert_replenishment_bitable.py", "classification": "internal", "workflows": [ "supply.replenishment.weekly" ] }, { "source_relative_path": "orchestrator/scripts/send_card_notification.py", "target_relative_path": "orchestrator/scripts/send_card_notification.py", "classification": "internal", "workflows": [ "supply.purchase_confirmation.daily", "supply.replenishment.weekly", "supply.replenishment_alert.daily" ], "commands": [ "supply.workflow.run" ] } ], "intentionally_excluded": [ { "pattern": ".gitignore", "reason": "source-project ignore rules are not module runtime source" }, { "pattern": ".claude/**", "reason": "local assistant state is not runtime source" }, { "pattern": ".idea/**", "reason": "IDE state is not runtime source" }, { "pattern": "*.md", "reason": "root workspace guidance is not runtime source" }, { "pattern": "orchestrator/**/*.md", "reason": "historical component documentation is not runtime source" }, { "pattern": "skills/**/.claude/**", "reason": "nested assistant state is not runtime source" }, { "pattern": ".git/**", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": ".venv/**", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": "**/__pycache__/**", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": ".env", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": "**/*cookies*", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": "**/*profile*/**", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": "**/data/**", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": "**/logs/**", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": ".cache/**", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": ".hermes/**", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": ".hermes_tmp/**", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": "_tmp/**", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": "shared-data/**", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": "orchestrator/state.db*", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": "memory/**", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": "orchestrator/scripts/config_*.json", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" }, { "pattern": "orchestrator/scripts/config_jd.local.json", "reason": "runtime, generated, sensitive, historical, or machine-local material is not copied into module source" } ], "snapshot": "current-filesystem" }