quanticsoul4772 and Claude Opus 5.5
603f428397
fix(tools): say when a breakdown's field is missing from the feed
...
OpenSky, the default civil feed, reports no operator or type code, so a
breakdown by either put every aircraft under unknown while the summary said
nothing. The summary now says "no operator reported" in that case, and
otherwise appends the unknown count after the largest groups.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-10 20:35:42 -07:00
quanticsoul4772 and Claude Opus 5.5
2110d06e36
feat(tools): count and summarize every match in the area tools
...
aircraft_in_area and vessels_in_area return at most 200 rows, so a client
asked which operators dominate an area, or the average altitude there, could
only estimate from a truncated sample. Both tools now take an optional
group_by (aircraft: operator, origin_country, type_code; ships: type,
destination) and stats (airborne altitude and speed for aircraft, speed for
ships). Each is computed over every match before rows are capped. Breakdowns
list the ten largest groups plus other and unknown counts, and the summary
names the three largest.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-10 20:32:45 -07:00
Sameh Khamis
591f299d11
Merge pull request #986 from bilawalsidhu/fix/healthy-empty-vessel-coverage
...
Handle healthy empty vessel coverage without an outage
2026-10-09 20:59:43 -07:00
Sameh Khamis
27a986f40f
Accept authoritative empty vessel coverage without an outage
2026-10-09 20:50:19 -07:00
Sameh Khamis
89e566aa9b
Merge pull request #985 from bilawalsidhu/fix/street-level-provider-sharing
...
Preserve custom Street Level provider switches in shared state
2026-10-09 20:03:02 -07:00
Sameh Khamis
7ed47a2b79
Merge branch 'main' into fix/street-level-provider-sharing
2026-10-09 19:56:27 -07:00
Sameh Khamis
90a1442c9c
Merge pull request #984 from bilawalsidhu/refactor/route-imagery-sources
...
Separate Directions and Recent Imagery acquisition sources
2026-10-09 19:56:17 -07:00
Sameh Khamis
7acf55e187
Merge branch 'main' into refactor/route-imagery-sources
2026-10-09 19:47:09 -07:00
Sameh Khamis
2fe70f63f8
Merge pull request #983 from bilawalsidhu/feat/optional-catalog-sources
...
Make catalog feeds optional and configurable at startup
2026-10-09 19:47:03 -07:00
Sameh Khamis
f289a1ce03
Merge branch 'main' into feat/optional-catalog-sources
2026-10-09 19:37:39 -07:00
Sameh Khamis
e626137a7a
Merge pull request #982 from bilawalsidhu/fix/optional-street-level-providers
...
Fix startup with optional Street Level providers
2026-10-09 19:37:14 -07:00
Sameh Khamis
eacfc1b06a
Persist explicit provider toggles through the layer state coordinator
2026-10-09 19:09:30 -07:00
Sameh Khamis
3ba8c6d61b
Use a neutral compact switch codec and clarify provider size limits
2026-10-09 18:47:04 -07:00
Sameh Khamis
fbe118aab9
Merge branch 'refactor/route-imagery-sources' into fix/street-level-provider-sharing
2026-10-09 18:44:12 -07:00
Sameh Khamis
8d7c47ec39
Merge branch 'feat/optional-catalog-sources' into refactor/route-imagery-sources
...
# Conflicts:
# CHANGELOG.md
2026-10-09 18:44:07 -07:00
Sameh Khamis
161a3a796a
Keep source availability in the catalog and cover absent military acquisition
2026-10-09 18:43:44 -07:00
Sameh Khamis
7b1b2df764
Preserve custom Street Level provider switches in shared state
2026-10-09 17:53:47 -07:00
Sameh Khamis
3b840ebdf3
Merge branch 'feat/optional-catalog-sources' into refactor/route-imagery-sources
...
# Conflicts:
# CHANGELOG.md
# docs/CURRENT-STATE.md
2026-10-09 17:50:12 -07:00
Sameh Khamis
b78ff7a915
Use shared availability for an empty Street Level provider list
2026-10-09 17:49:58 -07:00
Sameh Khamis
0d9bfdf9de
Merge branch 'fix/optional-street-level-providers' into feat/optional-catalog-sources
2026-10-09 17:49:41 -07:00
Sameh Khamis
893294c7d4
Assert Street Level expansion timeout and document provider precedence
2026-10-09 17:49:26 -07:00
Sameh Khamis
99988cb348
Separate route and recent imagery acquisition from application assembly
2026-10-09 17:42:00 -07:00
Sameh Khamis
5756ae92a8
Make catalog feed configuration optional and explicit
2026-10-09 17:35:38 -07:00
Sameh Khamis
1ee07468c4
Explain empty imagery configuration in Street Level controls
2026-10-09 17:21:31 -07:00
Sameh Khamis
940b277460
Allow optional Street Level provider composition
2026-10-09 17:18:49 -07:00
Sameh Khamis and SmokeDev
6be25595b1
Merge pull request #621 from devv-shayan/codex/chatgpt-realtime-oauth
...
feat(voice): add optional ChatGPT OAuth for Realtime voice
Builds on the credential handling from #653 .
Co-authored-by: SmokeDev <[email protected] >
2026-10-08 11:31:48 -07:00
Sameh Khamis
cb1d008505
docs(state): scope caption metering to API-key voice sessions
2026-10-08 11:20:03 -07:00
Sameh Khamis
30cc16052a
docs(changelog): credit #621 and #653 for ChatGPT OAuth voice
2026-10-08 11:03:23 -07:00
Sameh Khamis
8979d159bb
docs(voice): note the Windows Codex login workaround
2026-10-08 11:03:18 -07:00
Sameh Khamis
d32cc71682
docs(security): document the Codex sign-in boundary for OAuth voice
...
Add the Codex auth.json credential to the secrets table and describe the
loopback-only OAuth routes, the codex login launch and its limits.
2026-10-08 11:03:12 -07:00
Sameh Khamis
d587249ce9
fix(setup): stop presenting ChatGPT OAuth as the default voice fallback
...
Doctor and dev-fresh told every user without an OpenAI key that voice could
use ChatGPT OAuth, whether or not Codex was installed. Say voice is off
until a key is added or a Codex sign-in is selected, and mark that path
experimental.
2026-10-08 11:02:52 -07:00
Sameh Khamis
3fa5bb7f5f
fix(voice): start codex login without the server's provider secrets
...
The login child inherited the whole server environment, including
OPENAI_API_KEY and every other provider credential. Pass only what Codex
needs to find its home, open a browser and reach OpenAI through a proxy.
2026-10-08 11:02:12 -07:00
Sameh Khamis
c99653047f
fix(voice): count OAuth caption transcriptions instead of pricing them
...
Voice-card captions from main priced transcription usage into the API-key
dollar meter. In a ChatGPT OAuth session that could trip the $2 warning or
$5 cap while the readout said COST UNKNOWN. Count them with the session's
other OAuth usage instead.
2026-10-08 11:01:43 -07:00
Sameh Khamis
fb1596d2f1
Merge main into PR #621 (ChatGPT OAuth for Realtime voice)
...
Resolve conflicts with the voice-core captions, panel resize and MCP
panel key changes by keeping both sides.
2026-10-08 11:00:54 -07:00
Sameh Khamis
06b5ac7d12
Merge pull request #935 from daikaginza/fix/tile-origin-follows-tilejson
...
fix(tiles): derive the tile origin from the configured TileJSON (#933 )
2026-10-08 10:52:10 -07:00
Sameh Khamis and Claude
4f2b304ea3
docs: note tile origin follows tileJsonUrl and credit #935
...
Co-Authored-By: Claude <[email protected] >
2026-10-08 10:44:56 -07:00
Sameh Khamis
563ca10d26
Merge main into PR #935
2026-10-08 10:44:12 -07:00
Sameh Khamis
95fa816232
Merge pull request #958 from jibraaan/fix/mcp-shared-panel-key
...
fix(mcp): share one panel key across an install's stdio servers
2026-10-07 15:34:17 -07:00
Sameh Khamis
64a0200ea8
Merge main after MCP port correction
2026-10-07 15:24:15 -07:00
Sameh Khamis
6423d60d0b
Merge pull request #934 from xiehuanyi/docs/mcp-default-port
...
docs(mcp): align client setup with the default app port
2026-10-07 15:21:56 -07:00
Sameh Khamis
acda360cf0
fix(mcp): serialize shared panel key repair and credit report
2026-10-07 15:12:44 -07:00
Sameh Khamis
7592718415
Merge remote-tracking branch 'origin/main' into integration/mcp-panel-key-pr958
2026-10-07 15:10:44 -07:00
Sameh Khamis and shirunjies8-png
2d3d99864b
docs: credit both contributors for MCP port correction
...
Credit the equivalent contribution in PR #959 alongside PR #934 , while preserving the original PR author's commits.
Co-authored-by: shirunjies8-png <[email protected] >
2026-10-07 14:37:10 -07:00
Sameh Khamis
700e54401d
Merge remote-tracking branch 'origin/main' into integration/mcp-port-pr934
2026-10-07 14:36:58 -07:00
Sameh Khamis
208814a094
Merge pull request #837 from bilawalsidhu/feat/voice-core
...
feat(voice): voice core — honest layer reach, spoken summary with on-screen card, narration, point-and-ask
2026-10-07 14:35:27 -07:00
Sameh Khamis
b5cb75bcf9
fix(voice): resolve follow-up review edge cases
2026-10-07 14:21:46 -07:00
Sameh Khamis
1594db9497
Merge main into feat/voice-core and reconcile layer capabilities
2026-10-07 13:14:31 -07:00
Sameh Khamis
ae1b6abda1
fix(voice): omit tool result content from debug logs
2026-10-07 12:00:29 -07:00
jibraaan
09cefa6f39
Merge remote-tracking branch 'upstream/main' into fix/mcp-shared-panel-key
...
# Conflicts:
# CHANGELOG.md
2026-10-07 23:39:53 +05:00
Sameh Khamis
b461ca1eeb
Merge pull request #961 from bilawalsidhu/docs/community-pr-review-guidance
...
docs: clarify risk-based community PR review
2026-10-07 11:27:54 -07:00