{"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.9","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-07-17T16:45:17.248Z","latest_compatible_version":{"id":"dev.haloforge.p4@1.1.9","item_id":"dev.haloforge.p4","version":"1.1.9","min_app_version":"0.8.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.9/dev.haloforge.p4-1.1.9.hfpkg","artifact_size":214536,"sha256":"f1aed0f3a02145b5a8a456b2fd38683548a6dc04ade49a80fb0bf5fbf6c42e14","signature":"L7cx7hOnaxaLGXXRmeOskrseyorFIDYexGSPCPKBAtpCkjutX7ohzpYhUgAktMe/c5ZztTBFNxSCHDQYNtiSDw==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","published_at":"2026-07-17T16:45:17.248Z","changelog":null,"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.1.9","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","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_test_config","description":"Test Perforce connection details without saving 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 or selected files"},{"id":"p4_describe","description":"Show details for a Perforce changelist"}],"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.9/dev.haloforge.p4-1.1.9.hfpkg","artifact_size":214536,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available","artifacts":{"macos_arm64":{"platform_family":"macos","artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.9/dev.haloforge.p4-1.1.9-macos-arm64.hfpkg","artifact_size":276490,"sha256":"f304f5e08ed09467884ecbf72bcdf9cad880ffb0b4513a146b7f5aeb704984a8","signature":"Vmn9OALu8aA0hv5hSLwoosNmDu/hfaOZKmGt+w6X5fR+irfzh0+IvenWA1KlO1eRvkSEA8QWzhdQe0GA0GAsDg==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","native_path":"native/aarch64-apple-darwin.dylib"},"windows_x64":{"platform_family":"windows","artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.9/dev.haloforge.p4-1.1.9.hfpkg","artifact_size":214536,"sha256":"f1aed0f3a02145b5a8a456b2fd38683548a6dc04ade49a80fb0bf5fbf6c42e14","signature":"L7cx7hOnaxaLGXXRmeOskrseyorFIDYexGSPCPKBAtpCkjutX7ohzpYhUgAktMe/c5ZztTBFNxSCHDQYNtiSDw==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","native_path":"native/x86_64-pc-windows-msvc.dll"}}}},"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.1.9","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","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_test_config","description":"Test Perforce connection details without saving 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 or selected files"},{"id":"p4_describe","description":"Show details for a Perforce changelist"}],"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.9/dev.haloforge.p4-1.1.9.hfpkg","artifact_size":214536,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available","artifacts":{"macos_arm64":{"platform_family":"macos","artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.9/dev.haloforge.p4-1.1.9-macos-arm64.hfpkg","artifact_size":276490,"sha256":"f304f5e08ed09467884ecbf72bcdf9cad880ffb0b4513a146b7f5aeb704984a8","signature":"Vmn9OALu8aA0hv5hSLwoosNmDu/hfaOZKmGt+w6X5fR+irfzh0+IvenWA1KlO1eRvkSEA8QWzhdQe0GA0GAsDg==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","native_path":"native/aarch64-apple-darwin.dylib"},"windows_x64":{"platform_family":"windows","artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.9/dev.haloforge.p4-1.1.9.hfpkg","artifact_size":214536,"sha256":"f1aed0f3a02145b5a8a456b2fd38683548a6dc04ade49a80fb0bf5fbf6c42e14","signature":"L7cx7hOnaxaLGXXRmeOskrseyorFIDYexGSPCPKBAtpCkjutX7ohzpYhUgAktMe/c5ZztTBFNxSCHDQYNtiSDw==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","native_path":"native/x86_64-pc-windows-msvc.dll"}}}},"versions":[{"id":"dev.haloforge.p4@1.1.9","item_id":"dev.haloforge.p4","version":"1.1.9","min_app_version":"0.8.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.9/dev.haloforge.p4-1.1.9.hfpkg","artifact_size":214536,"sha256":"f1aed0f3a02145b5a8a456b2fd38683548a6dc04ade49a80fb0bf5fbf6c42e14","signature":"L7cx7hOnaxaLGXXRmeOskrseyorFIDYexGSPCPKBAtpCkjutX7ohzpYhUgAktMe/c5ZztTBFNxSCHDQYNtiSDw==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","published_at":"2026-07-17T16:45:17.248Z","changelog":null,"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.1.9","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","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_test_config","description":"Test Perforce connection details without saving 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 or selected files"},{"id":"p4_describe","description":"Show details for a Perforce changelist"}],"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.9/dev.haloforge.p4-1.1.9.hfpkg","artifact_size":214536,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available","artifacts":{"macos_arm64":{"platform_family":"macos","artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.9/dev.haloforge.p4-1.1.9-macos-arm64.hfpkg","artifact_size":276490,"sha256":"f304f5e08ed09467884ecbf72bcdf9cad880ffb0b4513a146b7f5aeb704984a8","signature":"Vmn9OALu8aA0hv5hSLwoosNmDu/hfaOZKmGt+w6X5fR+irfzh0+IvenWA1KlO1eRvkSEA8QWzhdQe0GA0GAsDg==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","native_path":"native/aarch64-apple-darwin.dylib"},"windows_x64":{"platform_family":"windows","artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.9/dev.haloforge.p4-1.1.9.hfpkg","artifact_size":214536,"sha256":"f1aed0f3a02145b5a8a456b2fd38683548a6dc04ade49a80fb0bf5fbf6c42e14","signature":"L7cx7hOnaxaLGXXRmeOskrseyorFIDYexGSPCPKBAtpCkjutX7ohzpYhUgAktMe/c5ZztTBFNxSCHDQYNtiSDw==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","native_path":"native/x86_64-pc-windows-msvc.dll"}}}},{"id":"dev.haloforge.p4@1.1.8","item_id":"dev.haloforge.p4","version":"1.1.8","min_app_version":"0.8.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.8/dev.haloforge.p4-1.1.8.hfpkg","artifact_size":214540,"sha256":"43834cb9dc84ee596292b2a4a9a7adb9649bfba8162be2792bf1739632347cfa","signature":"z+tzM01CKUNyYNgIGvUsFhjkjpvnk6GU3oTmEs6mCtNsvtD4PjflITfB77OwxFfy7gCRldnfchpLnI9yp17DAA==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","published_at":"2026-07-13T17:17:19.002Z","changelog":null,"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.1.8","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","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_test_config","description":"Test Perforce connection details without saving 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 or selected files"},{"id":"p4_describe","description":"Show details for a Perforce changelist"}],"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.8/dev.haloforge.p4-1.1.8.hfpkg","artifact_size":214540,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available"}},{"id":"dev.haloforge.p4@1.1.7","item_id":"dev.haloforge.p4","version":"1.1.7","min_app_version":"0.8.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.7/dev.haloforge.p4-1.1.7.hfpkg","artifact_size":213599,"sha256":"235e01e4d31055b7f0c33b5d22b4f851751b4f97f6764e1b333fe59c4b534745","signature":"TDitMExZrWUFV1uANJIz+esmT1WtKNSHoLoclkrzx0ftO8WFh6cwdw43aNLGTaUzeHwcHjfq1vhUffBtckP1AA==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","published_at":"2026-07-04T15:01:55.599Z","changelog":null,"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.1.7","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","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_test_config","description":"Test Perforce connection details without saving 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 or selected files"},{"id":"p4_describe","description":"Show details for a Perforce changelist"}],"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.7/dev.haloforge.p4-1.1.7.hfpkg","artifact_size":213599,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available"}},{"id":"dev.haloforge.p4@1.1.6","item_id":"dev.haloforge.p4","version":"1.1.6","min_app_version":"0.8.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.6/dev.haloforge.p4-1.1.6.hfpkg","artifact_size":212067,"sha256":"1050424b658b8aef7b1b9314dec09a0b9327ffc210b7ffe52b7002616e829166","signature":"SQOj6QLUdq/TzNt54HNjgARjBbL9spjtKuhYTwCjmQaLdb4p05kc3c5IcDsO71sDo/Z9+J5oWq74RwstXKXDCw==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","published_at":"2026-07-02T16:41:43.451Z","changelog":null,"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.1.6","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","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_test_config","description":"Test Perforce connection details without saving 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 or selected files"},{"id":"p4_describe","description":"Show details for a Perforce changelist"}],"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.6/dev.haloforge.p4-1.1.6.hfpkg","artifact_size":212067,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available"}},{"id":"dev.haloforge.p4@1.1.5","item_id":"dev.haloforge.p4","version":"1.1.5","min_app_version":"0.8.0","max_app_version":null,"artifact_url":"https://github.com/HaloForgeAI/hf-plugin-p4/releases/download/v1.1.5/dev.haloforge.p4-1.1.5.hfpkg","artifact_size":202707,"sha256":"8d31f503c26efb5e91ac53e6257d415aa57ecab6d31c218ca1227ead5be8484f","signature":"46mB1ufMXABckNY/9+iMJaMkOMOH+KzZAXAKrlBjRlkEuRXwHtTffhlNGCA3dEt4iNVK+oinxIdnAdZDB+kDDg==","signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","published_at":"2026-06-11T10:52:35.605Z","changelog":null,"manifest":{"$schema":"https://haloforge.dev/schemas/plugin/v1.json","id":"dev.haloforge.p4","name":"Perforce Integration","version":"1.1.5","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.5/dev.haloforge.p4-1.1.5.hfpkg","artifact_size":202707,"signature_algorithm":"ed25519","signing_key_id":"haloforge-official-2026-05","changelog":null,"install_status":"available"}},{"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":"1fbd92a7-28f2-4f8d-8dda-588f8b6d5f8c"}