reactive-resume
reactive-resume
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:suntianc/dsh-antigravity-auth
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DSH compatibility (current checkout): DSH
0.2.0-rc.2is the minimum and tested development baseline. Published0.1.4-rc.5remains on DSH0.2.0-rc.1; the rc.2 adaptation is unreleased. See verification.
English | 中文
Release: v0.1.4-rc.5 (npm tag: rc).
A self-contained DeepSeek Harness Antigravity Capability Bundle. It integrates Antigravity's private OAuth session and Wire Identity for:
google-antigravity LLM route (Gemini 3.8/3.7/3.6 Flash, Gemini 3.1 Pro, Claude Opus, Claude Sonnet, GPT-OSS);web_search tool;generate_image, plus the model-facing list_images catalog;analyze_video;The settings section follows the DSH interface language (English or Chinese), including descriptions, status labels, capability control names, and quota reset text.
⚠️ Unofficial channel — personal development only. The private, account-gated Antigravity backend surface is unsupported, revocable, and may be rate-limited or changed without notice. Do not rely on it for production workloads.
This release updates the DSH dependency graph, registers capability controls through Config Forms and volatile settings, forwards the current Connection RPC operator, and maps V4 role tool messages into provider history. The account route keeps its Host-side loopback guard. The complete package and tagged-source checks pass; live account and private transport behavior remain unverified.
Fixes #35: if one query in a concurrent web_search fails, cancelling the other pending requests no longer emits an unhandled TLS socket error that exits the DSH Host.
Fixes #33: Gemini conversations can continue when a later tool call reuses the ID of a completed call. Ambiguous reuse before the first result and unmatched results still fail explicitly; Claude and GPT-OSS retain their existing validation.
/antigravity-auth or /anti, with one active account at a time.0.1.5-rc.1.Updates development dependencies, peer ranges, package checks, and the matching source verification target to DSH 0.1.5-rc.1. Existing authentication, model, search, and media contracts remain covered by offline tests.
Moves the development baseline to DSH 0.1.5-rc.1. Gemini and Claude requests preserve V3 system-message text in systemInstruction; one-shot options.system remains a preface, followed by system messages in order. Account operations use authenticated /api/antigravity-auth/* routes with the existing static loopback guard. Terminal commands keep their existing names.
0.1.2-alpha.5, including current Settings, Session, Connection, client-injection, and ToolCallId APIs; this repository's lockfile contains no older DSH family.v1internal: operation with the audited AGY CLI 1.1.24 wire identity while retaining mandatory truthful DSH secondary attribution.ERR_INVALID_STATE crashes.127.0.0.1 Web bind reaches authentication services.127.0.0.1:51121, accepting only the registered one-shot code/state pair.0600; Windows user-data ACLs), short-lived in-memory cache, and proactive refresh before expiry./api/antigravity-auth/*. On DSH alpha.5, the real account dispatcher is mounted only for an explicit 127.0.0.1 Web bind; an absent, all-interface, or unknown bind receives an inert value-free denial handler.google-antigravity provider through DSH's public LlmAdapter seam.@cortexkit/antigravity-auth-core@2.2.0 model snapshot with live account discovery, normalizing the provider's gemini-3.8-flash-tiered directory alias. Gemini 3.8 Flash uses the captured AGY 1.1.24 Low/Medium/High wire routes, numeric thinking budgets, model enums, userAgent envelope field, and Medium default.Readable.toWeb() adapter.The antigravity-search Host row registers provider ID antigravity through
@deepseek-ai/dsh-web. Grounded web search requests are formatted and dispatched through
the audited Wire Identity dispatcher. Results include the generated output and deduplicated,
validated HTTP(S) source references.
generate_image presents a unified operation dispatching to Antigravity image endpoints:
image:<id> or workspace path), and size/aspect controls.AttachmentStore.list_images provides paginated session image catalogs for image-capable models.Multimodal analyze_video tool accepts workspace MP4 videos, performing bounded frame sampling and textual comprehension.
94h 43m becomes 3d 22h 43m; Chinese uses 3天 22h 43m). Shorter countdowns retain the hour/minute format.0.2.0-rc.2 (tested coherent dependency graph).^22.19.0 or >=24.0.0.pnpm available on PATH (11.7.0 is the tested project package manager).The commands below install the existing rc.1-based release, not the unreleased rc.2 checkout.
Stop dsh web, ensure the target Host uses a coherent DSH 0.2.0-rc.1 graph, then install this exact prerelease into the intended profile:
dsh --version
dsh plugin --profile web add --save-exact dsh-antigravity-auth@0.1.4-rc.5
dsh plugin --profile web list
Verify the entry, restart dsh web, and refresh the browser. This version uses the npm rc tag. An install without a version or tag selects latest, which does not include this DSH 0.2 adaptation. Older DSH Hosts should retain a compatible older plugin release.
On interactive surfaces that host the DSH commands seam, the bundle registers an antigravity-auth slash command as an alternative to the Web settings card:
/antigravity-auth # show current login state (default)
/antigravity-auth accounts # list locally cached accounts
/antigravity-auth switch <id> # activate a cached account by index, id, or email
/antigravity-auth login # start the Google OAuth authorization flow
/antigravity-auth cancel # cancel a pending authorization
/antigravity-auth logout # sign out the active account and drop its cached credential
/antigravity-auth remove <id> # drop one cached account (signs out if it was active)
/anti is the same command. Successful login writes the new credential into the local account cache (accounts.json) and makes it active in auth.json. Only one account is active at a time; other cached refresh tokens stay on disk until logout or remove targets that account. logout and an explicit Web revoke clear Host memory and auth.json, then delete only the account that started the operation. A revoke that the coordinator marks superseded (for example because you switched accounts while Google's revoke request was in flight) does not delete the newly active account. Refresh-token rotation and optional userinfo email backfill are bound to the account identity captured at the start of that operation, not to the display email or whichever account is active when the result arrives.
Account operations are the terminal login entry point: they run on a local DSH Host (no WebServer at all, or one bound explicitly to 127.0.0.1) and are denied before touching the auth service only when the WebServer exposes the shared commands seam on any other interface. The account RPC keeps its own stricter ADR-0008 guard (a real dispatcher on the explicit 127.0.0.1 bind only).
login acknowledges the unofficial-channel risk note and starts the loopback OAuth flow, whose temporary callback listener binds 127.0.0.1:51121 independently of any DSH WebServer. The command then opens the Google sign-in page in your default browser with a best-effort platform opener; the authorization URL is not echoed into the command result, because CommandResult.text is persisted verbatim into the session's command/done event and the URL carries the OAuth state handle and PKCE challenge. On Windows the opener is cmd /c start "" "<url>" with the URL quoted and Node's argument rewriting disabled, so every &-separated OAuth parameter reaches the browser intact. If the opener cannot start, the command reports that failure without reproducing the URL. Complete sign-in in the browser, then run /antigravity-auth status. Tokens, verifier, codes, and callback URLs never appear in command output or the session log. DSH exposes no public transient-presentation or browser-launch API for plugins, so on a Host without a desktop browser the interactive handoff cannot complete from the terminal.
The bundle patch activates independent Host rows in dependency order:
| Row | Export | Purpose |
|---|---|---|
antigravity-auth |
dsh-antigravity-auth |
Shared auth coordinator and LLM route |
antigravity-search |
dsh-antigravity-auth/search |
Global Search Provider |
antigravity-image |
dsh-antigravity-auth/image |
Image generation & editing tools |
antigravity-video |
dsh-antigravity-auth/video |
Video understanding tools |
The Wire Identity module keeps the audited AGY CLI 1.1.24 content-request User-Agent and adds the truthful DSH identity returned by DSH's public attributionHeaders() formatter as the mandatory secondary carrier:
X-DeepSeek-Harness-Attribution: deepseek-harness/<version> (+repository-url)
Requests are code-owned: only fixed HTTPS Antigravity origins and enumerated v1internal: operation paths are accepted.
accounts.json may hold several refresh tokens; auth.json holds only the active record. There is no quota pool, automatic account rotation, identity fallback, or fingerprint regeneration.auth.json, then removes that account's cached credential so switch cannot restore it. Other cached accounts are left in place. Revoke is a separate explicit action and follows the same per-account cleanup; superseded does not authorize deleting a different active account.127.0.0.1; absent, all-interface, and unknown binds receive only loopback-required. The browser also hides the section when ConnectionHandle.isLoopback is false, but that client hint is UX only: an owner-contained custom carrier cannot be authorized until DSH exposes a corresponding Host-side fact.Maintainers: follow the release policy and release notes template for consistent titles, bilingual notes, channels, and publication verification.
pnpm install
pnpm peers check
pnpm test
pnpm run check
pnpm run build emits:
lib/index.js — Auth / LLM Host plugin;lib/search.js — Search Host plugin;lib/image.js — Image Host plugin;lib/video.js — Video Host plugin;lib/quota.js — Quota Host plugin;lib/wire-identity.js — Wire Identity Host module;lib/client.cjs — Loader-compatible browser settings plugin;lib/types/** — TypeScript declarations.CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: oauth。