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

567 lines
24 KiB
JSON

{
"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"
}