feat(ui): keep Where picker destinations live (#122531)

* feat(gateway): enrich environment summaries

* chore(sdk): refresh plugin API surface

surface drift approved: additive EnvironmentSummary enrichment (runners plan rev 2, milestone 4)

* feat(ui): keep where picker destinations live

* docs: link picker liveness milestone PR

* fix(ui): deduplicate picker locale keys

* test(ui): update picker section expectations

* fix(ssrf): narrow lookup resolver contract

* fix(gateway): publish authoritative environment facts
This commit is contained in:
Peter Steinberger
2026-08-12 05:11:46 -07:00
committed by GitHub
parent fc14a5a587
commit 40cb6f0e3b
51 changed files with 471 additions and 138 deletions
@@ -35,10 +35,9 @@ type RegistrationFetchOptions = {
const HERMETIC_PUBLIC_LOOKUP_ADDRESS = "93.184.216.34";
const hermeticPublicLookup: LookupFn = (async (_hostname: string, _options?: unknown) => ({
address: HERMETIC_PUBLIC_LOOKUP_ADDRESS,
family: 4,
})) as LookupFn;
const hermeticPublicLookup: LookupFn = async () => [
{ address: HERMETIC_PUBLIC_LOOKUP_ADDRESS, family: 4 },
];
async function startLocalServer(
handler: (req: IncomingMessage, res: ServerResponse) => void,
+3 -4
View File
@@ -43,10 +43,9 @@ type StreamingRequest = {
const serverStops: Array<() => Promise<void>> = [];
const HERMETIC_PUBLIC_LOOKUP_ADDRESS = "93.184.216.34";
const hermeticPublicLookup: LookupFn = (async (_hostname: string, _options?: unknown) => ({
address: HERMETIC_PUBLIC_LOOKUP_ADDRESS,
family: 4,
})) as LookupFn;
const hermeticPublicLookup: LookupFn = async () => [
{ address: HERMETIC_PUBLIC_LOOKUP_ADDRESS, family: 4 },
];
async function readRequestBody(req: IncomingMessage): Promise<string> {
let body = "";