sketch/termui: handle PortMessageType messages more

- Added case for loop.PortMessageType in termui message handling switch
- Port messages now display with 🔌 emoji and clean formatting
- Follows same pattern as other message types (ErrorMessageType, BudgetMessageType, etc.)

- Added loop.PortMessageType to AddMultipleUnion call in go2ts.go
- Regenerated TypeScript types to include 'port' in CodingAgentMessageType union
- Webui components now have proper type safety for port messages

Co-Authored-By: sketch <hello@sketch.dev>
Change-ID: s7e1f4b705a66a9d5k
diff --git a/termui/termui.go b/termui/termui.go
index c0a8bc7..0fa8d8d 100644
--- a/termui/termui.go
+++ b/termui/termui.go
@@ -233,6 +233,8 @@
 					ui.AppendSystemMessage("🔄 new commit: [%s] %s", commit.Hash[:8], commit.Subject)
 				}
 			}
+		case loop.PortMessageType:
+			ui.AppendSystemMessage("🔌 %s", resp.Content)
 		default:
 			ui.AppendSystemMessage("❌ Unexpected Message Type %s %v", resp.Type, resp)
 		}