Add vision support, gRPC reflection toggle, and chat improvements

- Add Vision framework integration for image analysis (OCR, classification)
- Add image attachment support in chat UI with drag & drop
- Add recent images sidebar from Downloads/Desktop
- Add copy to clipboard button for assistant responses
- Add gRPC reflection service with toggle in settings
- Create proper .proto file and generate Swift code
- Add server restart when toggling reflection setting
- Fix port number formatting in settings (remove comma grouping)
- Update gRPC dependencies to v2.x

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Mathias Beaulieu-Duncan
2025-12-30 16:18:06 -05:00
parent 62ab635aec
commit 638656e7ca
18 changed files with 2474 additions and 478 deletions
+36 -9
View File
@@ -1,13 +1,22 @@
{
"originHash" : "73128af91f020c013de06bf6af5d06131ff05e38285118f5ff904ee06a3a6e24",
"originHash" : "1d1344dab64c4f153b2a1af227098e02f62d2c1f627c95dcad4304f1c16a97a3",
"pins" : [
{
"identity" : "grpc-swift",
"identity" : "grpc-swift-2",
"kind" : "remoteSourceControl",
"location" : "https://github.com/grpc/grpc-swift.git",
"location" : "https://github.com/grpc/grpc-swift-2.git",
"state" : {
"revision" : "adc18c3e1c55027d0ce43893897ac448e3f27ebe",
"version" : "2.2.3"
"revision" : "531924b28fde0cf7585123c781c6f55cc35ef7fc",
"version" : "2.2.1"
}
},
{
"identity" : "grpc-swift-extras",
"kind" : "remoteSourceControl",
"location" : "https://github.com/grpc/grpc-swift-extras.git",
"state" : {
"revision" : "7ab4a690ac09696689a9c4b99320af7ef809bb3d",
"version" : "2.1.1"
}
},
{
@@ -15,8 +24,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/grpc/grpc-swift-nio-transport.git",
"state" : {
"revision" : "ca2303eb7f3df556beafbba33a143ffa30d5b786",
"version" : "1.2.3"
"revision" : "dcfa8dc858bba5ded7a3760cede8c5fc03558a42",
"version" : "2.4.0"
}
},
{
@@ -24,8 +33,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/grpc/grpc-swift-protobuf.git",
"state" : {
"revision" : "53e89e3a5d417307f70a721c7b83e564fefb1e1c",
"version" : "1.3.1"
"revision" : "a1aa982cb2a276c72b478433eb75a4ec6508a277",
"version" : "2.1.2"
}
},
{
@@ -100,6 +109,15 @@
"version" : "4.2.0"
}
},
{
"identity" : "swift-distributed-tracing",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-distributed-tracing.git",
"state" : {
"revision" : "baa932c1336f7894145cbaafcd34ce2dd0b77c97",
"version" : "1.3.1"
}
},
{
"identity" : "swift-http-structured-headers",
"kind" : "remoteSourceControl",
@@ -190,6 +208,15 @@
"version" : "1.33.3"
}
},
{
"identity" : "swift-service-context",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-service-context.git",
"state" : {
"revision" : "1983448fefc717a2bc2ebde5490fe99873c5b8a6",
"version" : "1.2.1"
}
},
{
"identity" : "swift-service-lifecycle",
"kind" : "remoteSourceControl",