{"data":{"item":{"schema_version":1,"kind":"plugin","id":"dev.haloforge.p4","slug":"p4","name":"Perforce Integration","summary":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","description":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","latest_version":"1.1.4","min_app_version":"0.8.0","max_app_version":null,"homepage_url":"https://haloforge.link/catalog/plugins/p4","repository_url":"https://github.com/HaloForgeAI/hf-plugin-p4","author":{"name":"HaloForge Team"},"source":"official","tags":["devkit","level-1","level-4","p4","perforce","vcs","workflow"],"license":"MIT","created_at":"2026-05-04T08:22:21.039Z","updated_at":"2026-06-07T02:04:51.850Z","latest_compatible_version":{"id":"dev.haloforge.p4@1.1.4","item_id":"dev.haloforge.p4","version":"1.1.4","min_app_version":"0.8.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.4/dev.haloforge.p4-1.1.4.hfpkg","artifact_size":202705,"sha256":"0ecd90b92e8968959b0f26c31c617fb93e6302ee00818e1aac5c3a41b4b52360","signature":"EAjmfiut4wnBXBRxeGv12yydeMdJpCyAyEy/ovuqBMQGATo6MLEYmlmlHNxyI4Hp7bLiJ9zY4yxWFKsKMMUVBQ==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","published_at":"2026-06-07T02:04:51.850Z","changelog":null,"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.1.4","description":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","long_description":"Adds a Perforce tab to DevKit with support for multiple server configurations (P4PORT/P4USER/P4CLIENT/P4PASSWD per workspace), opened-file tracking, pending and submitted changelist browsing, selective sync by path or changelist, submit with description, revert, and shelve/unshelve. Also registers p4_sync, p4_submit, and p4_revert_unchanged workflow step types.","author":{"name":"HaloForge Team"},"homepage":"https://haloforge.dev/catalog/plugins/p4","license":"MIT","keywords":["perforce","p4","vcs","devkit","workflow"],"compatibility":{"min_app_version":"0.8.0","min_host_api_version":"0.2.13","platforms":["windows"]},"capability_levels":[1,4],"integration":{"level1":{"parent_module":"devkit","tab_id":"p4","tab_label":"Perforce","tab_icon":"Layers","tab_position":"after:git","panel_entry":"frontend/index.js"},"level4":{"workflow_step_types":["p4_sync","p4_submit","p4_revert_unchanged"]}},"entry":{"native":{"windows_x64":"native/x86_64-pc-windows-msvc.dll"},"frontend":"frontend/index.js"},"permissions":[{"type":"ipc_register"},{"type":"process_spawn_whitelist","value":["p4"]},{"type":"filesystem_read"},{"type":"database_create_tables"},{"type":"events_emit"},{"type":"events_listen"}],"settings_schema":{"type":"object","properties":{"p4_executable":{"type":"string","title":"P4 executable path","description":"Override the p4 executable path (leave empty to use system PATH)","default":""},"sync_parallel_threads":{"type":"number","title":"Parallel sync threads","description":"Number of parallel threads for p4 sync (0 = server default)","minimum":0,"maximum":32,"default":0},"max_history_entries":{"type":"number","title":"History entries to show","minimum":5,"maximum":200,"default":50}}},"commands":[{"id":"p4_saved_workspaces","description":"List saved Perforce workspace configurations"},{"id":"p4_upsert_workspace","description":"Add or update a workspace configuration"},{"id":"p4_remove_workspace","description":"Remove a saved workspace configuration"},{"id":"p4_test_connection","description":"Test connection and fetch P4 info for a workspace"},{"id":"p4_opened","description":"List files currently opened for edit/add/delete"},{"id":"p4_pending_changes","description":"List all pending changelists"},{"id":"p4_submitted_changes","description":"List recently submitted changelists"},{"id":"p4_sync","description":"Sync workspace (full, by path, or to a changelist)"},{"id":"p4_revert","description":"Revert opened files (all or specific files)"},{"id":"p4_revert_unchanged","description":"Revert files that have not been modified (p4 revert -a)"},{"id":"p4_submit","description":"Submit a changelist"},{"id":"p4_shelve","description":"Shelve files in a pending changelist"},{"id":"p4_unshelve","description":"Unshelve files from a shelved changelist"},{"id":"p4_diff","description":"Show unified diff of all opened files"}],"kind":"plugin","summary":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","homepage_url":"https://haloforge.link/catalog/plugins/p4","repository_url":"https://github.com/HaloForgeAI/hf-plugin-p4","source":"official","tags":["devkit","level-1","level-4","p4","perforce","vcs","workflow"],"min_app_version":"0.8.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.4/dev.haloforge.p4-1.1.4.hfpkg","artifact_size":202705,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available"}},"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.1.4","description":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","long_description":"Adds a Perforce tab to DevKit with support for multiple server configurations (P4PORT/P4USER/P4CLIENT/P4PASSWD per workspace), opened-file tracking, pending and submitted changelist browsing, selective sync by path or changelist, submit with description, revert, and shelve/unshelve. Also registers p4_sync, p4_submit, and p4_revert_unchanged workflow step types.","author":{"name":"HaloForge Team"},"homepage":"https://haloforge.dev/catalog/plugins/p4","license":"MIT","keywords":["perforce","p4","vcs","devkit","workflow"],"compatibility":{"min_app_version":"0.8.0","min_host_api_version":"0.2.13","platforms":["windows"]},"capability_levels":[1,4],"integration":{"level1":{"parent_module":"devkit","tab_id":"p4","tab_label":"Perforce","tab_icon":"Layers","tab_position":"after:git","panel_entry":"frontend/index.js"},"level4":{"workflow_step_types":["p4_sync","p4_submit","p4_revert_unchanged"]}},"entry":{"native":{"windows_x64":"native/x86_64-pc-windows-msvc.dll"},"frontend":"frontend/index.js"},"permissions":[{"type":"ipc_register"},{"type":"process_spawn_whitelist","value":["p4"]},{"type":"filesystem_read"},{"type":"database_create_tables"},{"type":"events_emit"},{"type":"events_listen"}],"settings_schema":{"type":"object","properties":{"p4_executable":{"type":"string","title":"P4 executable path","description":"Override the p4 executable path (leave empty to use system PATH)","default":""},"sync_parallel_threads":{"type":"number","title":"Parallel sync threads","description":"Number of parallel threads for p4 sync (0 = server default)","minimum":0,"maximum":32,"default":0},"max_history_entries":{"type":"number","title":"History entries to show","minimum":5,"maximum":200,"default":50}}},"commands":[{"id":"p4_saved_workspaces","description":"List saved Perforce workspace configurations"},{"id":"p4_upsert_workspace","description":"Add or update a workspace configuration"},{"id":"p4_remove_workspace","description":"Remove a saved workspace configuration"},{"id":"p4_test_connection","description":"Test connection and fetch P4 info for a workspace"},{"id":"p4_opened","description":"List files currently opened for edit/add/delete"},{"id":"p4_pending_changes","description":"List all pending changelists"},{"id":"p4_submitted_changes","description":"List recently submitted changelists"},{"id":"p4_sync","description":"Sync workspace (full, by path, or to a changelist)"},{"id":"p4_revert","description":"Revert opened files (all or specific files)"},{"id":"p4_revert_unchanged","description":"Revert files that have not been modified (p4 revert -a)"},{"id":"p4_submit","description":"Submit a changelist"},{"id":"p4_shelve","description":"Shelve files in a pending changelist"},{"id":"p4_unshelve","description":"Unshelve files from a shelved changelist"},{"id":"p4_diff","description":"Show unified diff of all opened files"}],"kind":"plugin","summary":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","homepage_url":"https://haloforge.link/catalog/plugins/p4","repository_url":"https://github.com/HaloForgeAI/hf-plugin-p4","source":"official","tags":["devkit","level-1","level-4","p4","perforce","vcs","workflow"],"min_app_version":"0.8.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.4/dev.haloforge.p4-1.1.4.hfpkg","artifact_size":202705,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available"}},"versions":[{"id":"dev.haloforge.p4@1.1.4","item_id":"dev.haloforge.p4","version":"1.1.4","min_app_version":"0.8.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.4/dev.haloforge.p4-1.1.4.hfpkg","artifact_size":202705,"sha256":"0ecd90b92e8968959b0f26c31c617fb93e6302ee00818e1aac5c3a41b4b52360","signature":"EAjmfiut4wnBXBRxeGv12yydeMdJpCyAyEy/ovuqBMQGATo6MLEYmlmlHNxyI4Hp7bLiJ9zY4yxWFKsKMMUVBQ==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","published_at":"2026-06-07T02:04:51.850Z","changelog":null,"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.1.4","description":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","long_description":"Adds a Perforce tab to DevKit with support for multiple server configurations (P4PORT/P4USER/P4CLIENT/P4PASSWD per workspace), opened-file tracking, pending and submitted changelist browsing, selective sync by path or changelist, submit with description, revert, and shelve/unshelve. Also registers p4_sync, p4_submit, and p4_revert_unchanged workflow step types.","author":{"name":"HaloForge Team"},"homepage":"https://haloforge.dev/catalog/plugins/p4","license":"MIT","keywords":["perforce","p4","vcs","devkit","workflow"],"compatibility":{"min_app_version":"0.8.0","min_host_api_version":"0.2.13","platforms":["windows"]},"capability_levels":[1,4],"integration":{"level1":{"parent_module":"devkit","tab_id":"p4","tab_label":"Perforce","tab_icon":"Layers","tab_position":"after:git","panel_entry":"frontend/index.js"},"level4":{"workflow_step_types":["p4_sync","p4_submit","p4_revert_unchanged"]}},"entry":{"native":{"windows_x64":"native/x86_64-pc-windows-msvc.dll"},"frontend":"frontend/index.js"},"permissions":[{"type":"ipc_register"},{"type":"process_spawn_whitelist","value":["p4"]},{"type":"filesystem_read"},{"type":"database_create_tables"},{"type":"events_emit"},{"type":"events_listen"}],"settings_schema":{"type":"object","properties":{"p4_executable":{"type":"string","title":"P4 executable path","description":"Override the p4 executable path (leave empty to use system PATH)","default":""},"sync_parallel_threads":{"type":"number","title":"Parallel sync threads","description":"Number of parallel threads for p4 sync (0 = server default)","minimum":0,"maximum":32,"default":0},"max_history_entries":{"type":"number","title":"History entries to show","minimum":5,"maximum":200,"default":50}}},"commands":[{"id":"p4_saved_workspaces","description":"List saved Perforce workspace configurations"},{"id":"p4_upsert_workspace","description":"Add or update a workspace configuration"},{"id":"p4_remove_workspace","description":"Remove a saved workspace configuration"},{"id":"p4_test_connection","description":"Test connection and fetch P4 info for a workspace"},{"id":"p4_opened","description":"List files currently opened for edit/add/delete"},{"id":"p4_pending_changes","description":"List all pending changelists"},{"id":"p4_submitted_changes","description":"List recently submitted changelists"},{"id":"p4_sync","description":"Sync workspace (full, by path, or to a changelist)"},{"id":"p4_revert","description":"Revert opened files (all or specific files)"},{"id":"p4_revert_unchanged","description":"Revert files that have not been modified (p4 revert -a)"},{"id":"p4_submit","description":"Submit a changelist"},{"id":"p4_shelve","description":"Shelve files in a pending changelist"},{"id":"p4_unshelve","description":"Unshelve files from a shelved changelist"},{"id":"p4_diff","description":"Show unified diff of all opened files"}],"kind":"plugin","summary":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","homepage_url":"https://haloforge.link/catalog/plugins/p4","repository_url":"https://github.com/HaloForgeAI/hf-plugin-p4","source":"official","tags":["devkit","level-1","level-4","p4","perforce","vcs","workflow"],"min_app_version":"0.8.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.4/dev.haloforge.p4-1.1.4.hfpkg","artifact_size":202705,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available"}},{"id":"dev.haloforge.p4@1.1.0","item_id":"dev.haloforge.p4","version":"1.1.0","min_app_version":"0.6.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.0/dev.haloforge.p4-1.1.0.hfpkg","artifact_size":202603,"sha256":"a61140d4cac21a4d640a567642fbbe2ada4dffff4488044f9fd02f2a1779a4a2","signature":"FfR4XMF+u/0gZ+9KmUN49yERLWVTBq/9nZ6c2wQYGMB4LBrQbfUdcnbpKPAMGHPKNB5P94dsMYARjnL3KrXyBQ==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","published_at":"2026-05-09T15:53:22.787Z","changelog":null,"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.1.0","description":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","long_description":"Adds a Perforce tab to DevKit with support for multiple server configurations (P4PORT/P4USER/P4CLIENT/P4PASSWD per workspace), opened-file tracking, pending and submitted changelist browsing, selective sync by path or changelist, submit with description, revert, and shelve/unshelve. Also registers p4_sync, p4_submit, and p4_revert_unchanged workflow step types.","author":{"name":"HaloForge Team"},"homepage":"https://haloforge.dev/catalog/plugins/p4","license":"MIT","keywords":["perforce","p4","vcs","devkit","workflow"],"compatibility":{"min_app_version":"0.6.0","platforms":["windows"]},"capability_levels":[1,4],"integration":{"level1":{"parent_module":"devkit","tab_id":"p4","tab_label":"Perforce","tab_icon":"Layers","tab_position":"after:git","panel_entry":"frontend/index.js"},"level4":{"workflow_step_types":["p4_sync","p4_submit","p4_revert_unchanged"]}},"entry":{"native":{"windows_x64":"native/x86_64-pc-windows-msvc.dll"},"frontend":"frontend/index.js"},"permissions":[{"type":"ipc_register"},{"type":"process_spawn_whitelist","value":["p4"]},{"type":"filesystem_read"},{"type":"database_create_tables"},{"type":"events_emit"},{"type":"events_listen"}],"settings_schema":{"type":"object","properties":{"p4_executable":{"type":"string","title":"P4 executable path","description":"Override the p4 executable path (leave empty to use system PATH)","default":""},"sync_parallel_threads":{"type":"number","title":"Parallel sync threads","description":"Number of parallel threads for p4 sync (0 = server default)","minimum":0,"maximum":32,"default":0},"max_history_entries":{"type":"number","title":"History entries to show","minimum":5,"maximum":200,"default":50}}},"commands":[{"id":"p4_saved_workspaces","description":"List saved Perforce workspace configurations"},{"id":"p4_upsert_workspace","description":"Add or update a workspace configuration"},{"id":"p4_remove_workspace","description":"Remove a saved workspace configuration"},{"id":"p4_test_connection","description":"Test connection and fetch P4 info for a workspace"},{"id":"p4_opened","description":"List files currently opened for edit/add/delete"},{"id":"p4_pending_changes","description":"List all pending changelists"},{"id":"p4_submitted_changes","description":"List recently submitted changelists"},{"id":"p4_sync","description":"Sync workspace (full, by path, or to a changelist)"},{"id":"p4_revert","description":"Revert opened files (all or specific files)"},{"id":"p4_revert_unchanged","description":"Revert files that have not been modified (p4 revert -a)"},{"id":"p4_submit","description":"Submit a changelist"},{"id":"p4_shelve","description":"Shelve files in a pending changelist"},{"id":"p4_unshelve","description":"Unshelve files from a shelved changelist"},{"id":"p4_diff","description":"Show unified diff of all opened files"}],"kind":"plugin","summary":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","homepage_url":"https://haloforge.dev/catalog/plugins/p4","repository_url":"https://github.com/HaloForgeAI/hf-plugin-p4","source":"official","tags":["devkit","level-1","level-4","p4","perforce","vcs","workflow"],"min_app_version":"0.6.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.0/dev.haloforge.p4-1.1.0.hfpkg","artifact_size":202603,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available"}},{"id":"dev.haloforge.p4@1.0.2","item_id":"dev.haloforge.p4","version":"1.0.2","min_app_version":"0.6.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.0.2/dev.haloforge.p4-1.0.2.hfpkg","artifact_size":202489,"sha256":"f28e970d5c1ce9003646c63c36d0e0db60b79dbfcb57d8ea59ea2ce62ae69191","signature":"s0oP5ePl2Zhne9jEDD4Q+yBIlz16Axm0V7VL6hZ0pEXqA+7nn3eGIYHwNQ6rU/+6dgQVFLVQUfwnamGRARlBDA==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","published_at":"2026-05-04T21:55:14.106Z","changelog":null,"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.0.2","description":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","long_description":"Adds a Perforce tab to DevKit with support for multiple server configurations (P4PORT/P4USER/P4CLIENT/P4PASSWD per workspace), opened-file tracking, pending and submitted changelist browsing, selective sync by path or changelist, submit with description, revert, and shelve/unshelve. Also registers p4_sync, p4_submit, and p4_revert_unchanged workflow step types.","author":{"name":"HaloForge Team"},"homepage":"https://haloforge.dev/catalog/plugins/p4","license":"MIT","keywords":["perforce","p4","vcs","devkit","workflow"],"compatibility":{"min_app_version":"0.6.0","platforms":["windows"]},"capability_levels":[1,4],"integration":{"level1":{"parent_module":"devkit","tab_id":"p4","tab_label":"Perforce","tab_icon":"Layers","tab_position":"after:git","panel_entry":"frontend/index.js"},"level4":{"workflow_step_types":["p4_sync","p4_submit","p4_revert_unchanged"]}},"entry":{"native":{"windows_x64":"native/x86_64-pc-windows-msvc.dll"},"frontend":"frontend/index.js"},"permissions":[{"type":"ipc_register"},{"type":"process_spawn_whitelist","value":["p4"]},{"type":"filesystem_read"},{"type":"database_create_tables"},{"type":"events_emit"},{"type":"events_listen"}],"settings_schema":{"type":"object","properties":{"p4_executable":{"type":"string","title":"P4 executable path","description":"Override the p4 executable path (leave empty to use system PATH)","default":""},"sync_parallel_threads":{"type":"number","title":"Parallel sync threads","description":"Number of parallel threads for p4 sync (0 = server default)","minimum":0,"maximum":32,"default":0},"max_history_entries":{"type":"number","title":"History entries to show","minimum":5,"maximum":200,"default":50}}},"commands":[{"id":"p4_saved_workspaces","description":"List saved Perforce workspace configurations"},{"id":"p4_upsert_workspace","description":"Add or update a workspace configuration"},{"id":"p4_remove_workspace","description":"Remove a saved workspace configuration"},{"id":"p4_test_connection","description":"Test connection and fetch P4 info for a workspace"},{"id":"p4_opened","description":"List files currently opened for edit/add/delete"},{"id":"p4_pending_changes","description":"List all pending changelists"},{"id":"p4_submitted_changes","description":"List recently submitted changelists"},{"id":"p4_sync","description":"Sync workspace (full, by path, or to a changelist)"},{"id":"p4_revert","description":"Revert opened files (all or specific files)"},{"id":"p4_revert_unchanged","description":"Revert files that have not been modified (p4 revert -a)"},{"id":"p4_submit","description":"Submit a changelist"},{"id":"p4_shelve","description":"Shelve files in a pending changelist"},{"id":"p4_unshelve","description":"Unshelve files from a shelved changelist"},{"id":"p4_diff","description":"Show unified diff of all opened files"}],"kind":"plugin","summary":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","homepage_url":"https://haloforge.dev/catalog/plugins/p4","repository_url":"https://github.com/HaloForgeAI/hf-plugin-p4","source":"official","tags":["devkit","level-1","level-4","p4","perforce","vcs","workflow"],"min_app_version":"0.6.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.0.2/dev.haloforge.p4-1.0.2.hfpkg","artifact_size":202489,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available"}},{"id":"dev.haloforge.p4@1.0.1","item_id":"dev.haloforge.p4","version":"1.0.1","min_app_version":"0.6.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.0.1/dev.haloforge.p4-1.0.1.hfpkg","artifact_size":72307,"sha256":"cdb91a07ef04f293264a46e0706e7a8ad721aded0359e7a1e872c6c348c5aab9","signature":"WAD9gDZrR7GpOdiT80eM23fAVpb92x+jkPUQQ3usO7eo/SF0NnkmHX16YXmlanbrKf86YrTMY/e8OcW1J/LxAA==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","published_at":"2026-05-04T12:52:16.857Z","changelog":null,"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.0.1","description":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","long_description":"Adds a Perforce tab to DevKit with support for multiple server configurations (P4PORT/P4USER/P4CLIENT/P4PASSWD per workspace), opened-file tracking, pending and submitted changelist browsing, selective sync by path or changelist, submit with description, revert, and shelve/unshelve. Also registers p4_sync, p4_submit, and p4_revert_unchanged workflow step types.","author":{"name":"HaloForge Team"},"homepage":"https://haloforge.dev/catalog/plugins/p4","license":"MIT","keywords":["perforce","p4","vcs","devkit","workflow"],"compatibility":{"min_app_version":"0.6.0","platforms":["windows"]},"capability_levels":[1,4],"integration":{"level1":{"parent_module":"devkit","tab_id":"p4","tab_label":"Perforce","tab_icon":"Layers","tab_position":"after:git","panel_entry":"frontend/index.js"},"level4":{"workflow_step_types":["p4_sync","p4_submit","p4_revert_unchanged"]}},"entry":{"native":{"windows_x64":"native/x86_64-pc-windows-msvc.dll"},"frontend":"frontend/index.js","frontend_styles":"frontend/styles.css"},"permissions":[{"type":"ipc_register"},{"type":"process_spawn_whitelist","value":["p4"]},{"type":"filesystem_read"},{"type":"database_create_tables"},{"type":"events_emit"},{"type":"events_listen"}],"settings_schema":{"type":"object","properties":{"p4_executable":{"type":"string","title":"P4 executable path","description":"Override the p4 executable path (leave empty to use system PATH)","default":""},"sync_parallel_threads":{"type":"number","title":"Parallel sync threads","description":"Number of parallel threads for p4 sync (0 = server default)","minimum":0,"maximum":32,"default":0},"max_history_entries":{"type":"number","title":"History entries to show","minimum":5,"maximum":200,"default":50}}},"commands":[{"id":"p4_saved_workspaces","description":"List saved Perforce workspace configurations"},{"id":"p4_upsert_workspace","description":"Add or update a workspace configuration"},{"id":"p4_remove_workspace","description":"Remove a saved workspace configuration"},{"id":"p4_test_connection","description":"Test connection and fetch P4 info for a workspace"},{"id":"p4_opened","description":"List files currently opened for edit/add/delete"},{"id":"p4_pending_changes","description":"List all pending changelists"},{"id":"p4_submitted_changes","description":"List recently submitted changelists"},{"id":"p4_sync","description":"Sync workspace (full, by path, or to a changelist)"},{"id":"p4_revert","description":"Revert opened files (all or specific files)"},{"id":"p4_revert_unchanged","description":"Revert files that have not been modified (p4 revert -a)"},{"id":"p4_submit","description":"Submit a changelist"},{"id":"p4_shelve","description":"Shelve files in a pending changelist"},{"id":"p4_unshelve","description":"Unshelve files from a shelved changelist"},{"id":"p4_diff","description":"Show unified diff of all opened files"}],"kind":"plugin","summary":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","homepage_url":"https://haloforge.dev/catalog/plugins/p4","repository_url":"https://github.com/HaloForgeAI/hf-plugin-p4","source":"official","tags":["devkit","level-1","level-4","p4","perforce","vcs","workflow"],"min_app_version":"0.6.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.0.1/dev.haloforge.p4-1.0.1.hfpkg","artifact_size":72307,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available"}},{"id":"dev.haloforge.p4@1.0.0","item_id":"dev.haloforge.p4","version":"1.0.0","min_app_version":"0.6.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.0.0/dev.haloforge.p4-1.0.0.hfpkg","artifact_size":72388,"sha256":"aaae72c77764a09887be8fd4214ff3c7e26b40ed95372b5fe2852191558e771e","signature":"5BMtoczZ34b9XqkeXUDvMzimmmGf2b4Fa17Kg3rwq4GvKxkV9T2FaNvnKO/ZSWCUi0Lns21jdoYFDAEGZtHqCA==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","published_at":"2026-05-04T11:07:16.091Z","changelog":null,"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.0.0","description":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","long_description":"Adds a Perforce tab to DevKit with support for multiple server configurations (P4PORT/P4USER/P4CLIENT/P4PASSWD per workspace), opened-file tracking, pending and submitted changelist browsing, selective sync by path or changelist, submit with description, revert, and shelve/unshelve. Also registers p4_sync, p4_submit, and p4_revert_unchanged workflow step types.","author":{"name":"HaloForge Team"},"homepage":"https://github.com/HaloForgeAI/hf-plugin-p4","license":"MIT","keywords":["perforce","p4","vcs","devkit","workflow"],"compatibility":{"min_app_version":"0.6.0","platforms":["windows","macos","linux"]},"capability_levels":[1,4],"integration":{"level1":{"parent_module":"devkit","tab_id":"p4","tab_label":"Perforce","tab_icon":"Layers","tab_position":"after:git","panel_entry":"frontend/index.js"},"level4":{"workflow_step_types":["p4_sync","p4_submit","p4_revert_unchanged"]}},"entry":{"native":{"macos_arm64":"native/aarch64-apple-darwin.dylib","macos_x64":"native/x86_64-apple-darwin.dylib","windows_x64":"native/x86_64-pc-windows-msvc.dll","windows_arm64":"native/aarch64-pc-windows-msvc.dll","linux_x64":"native/x86_64-unknown-linux-gnu.so","linux_arm64":"native/aarch64-unknown-linux-gnu.so"},"frontend":"frontend/index.js","frontend_styles":"frontend/styles.css"},"permissions":[{"type":"ipc_register"},{"type":"process_spawn_whitelist","value":["p4"]},{"type":"filesystem_read"},{"type":"database_create_tables"},{"type":"events_emit"},{"type":"events_listen"}],"settings_schema":{"type":"object","properties":{"p4_executable":{"type":"string","title":"P4 executable path","description":"Override the p4 executable path (leave empty to use system PATH)","default":""},"sync_parallel_threads":{"type":"number","title":"Parallel sync threads","description":"Number of parallel threads for p4 sync (0 = server default)","minimum":0,"maximum":32,"default":0},"max_history_entries":{"type":"number","title":"History entries to show","minimum":5,"maximum":200,"default":50}}},"commands":[{"id":"p4_saved_workspaces","description":"List saved Perforce workspace configurations"},{"id":"p4_upsert_workspace","description":"Add or update a workspace configuration"},{"id":"p4_remove_workspace","description":"Remove a saved workspace configuration"},{"id":"p4_test_connection","description":"Test connection and fetch P4 info for a workspace"},{"id":"p4_opened","description":"List files currently opened for edit/add/delete"},{"id":"p4_pending_changes","description":"List all pending changelists"},{"id":"p4_submitted_changes","description":"List recently submitted changelists"},{"id":"p4_sync","description":"Sync workspace (full, by path, or to a changelist)"},{"id":"p4_revert","description":"Revert opened files (all or specific files)"},{"id":"p4_revert_unchanged","description":"Revert files that have not been modified (p4 revert -a)"},{"id":"p4_submit","description":"Submit a changelist"},{"id":"p4_shelve","description":"Shelve files in a pending changelist"},{"id":"p4_unshelve","description":"Unshelve files from a shelved changelist"},{"id":"p4_diff","description":"Show unified diff of all opened files"}],"kind":"plugin","summary":"Perforce (P4) workspace management inside DevKit — multi-server, pending changelists, sync, submit, revert, shelve and workflow steps.","homepage_url":"https://github.com/HaloForgeAI/hf-plugin-p4","repository_url":"https://github.com/HaloForgeAI/hf-plugin-p4","source":"official","tags":["devkit","level-1","level-4","p4","perforce","vcs","workflow"],"min_app_version":"0.6.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.0.0/dev.haloforge.p4-1.0.0.hfpkg","artifact_size":72388,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available"}}]},"request_id":"3ab357d6-22f8-4c02-b6d7-74aa4164e637"}