chore(missing_docs): bookkeeping for the 2026-09-14 exhaustive audit - #745
Draft
hongyi-chen wants to merge 1 commit into
Draft
hongyi-chen wants to merge 1 commit into
hongyi-chen wants to merge 1 commit into
Conversation
Exhaustive drift-watch sweep across every audit category. Both audit modes exited 0 with no skipped audits and an empty `unaccounted` bucket. One new surface this run: GET /networking/egress-ranges. It fails Gate 0 — both the `networking` tag and the `getEgressRanges` operation carry `x-internal: true` in warp-server's canonical spec, so the publish filter keeps it out of the released Agent API spec. Mapped `-> internal`. Everything else was already decided or is a known heuristic false positive, re-verified rather than carried forward. No feature PRs. Co-Authored-By: Warp <agent@warp.dev>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Collaborator
Author
|
This PR was generated with Warp. Comment |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Bookkeeping-only output of an exhaustive
missing_docsdrift-watch run. No public doc pages change. No feature PRs accompany this one — every candidate this run either failed the worthiness gate or already carried a recorded verdict.What this run audited
Both audit modes ran against fresh
warp(master) andwarp-server(develop) checkouts and exited 0, withaudits_skipped: []— no parser sanity guard tripped, so no category was silently skipped.Completeness accounting reported an empty
unaccountedbucket across 296 feature flags, 91 CLI commands, 220 API routes, 65 slash commands, and 232 settings.Findings by category:
surface_changesentry.--weak-coverage- 82 (low), run for exhaustiveness even though it is off by default.The release gate (
check_new_release.py) exited 10: the current stablev0.2026.09.09.08.26.stable_02was already processed by #736. That is whychangelog_reviewis empty and whylast_release_processed.jsonis untouched here. The standing coverage and snapshot-diff sweep ran anyway, as requested.What changed
feature_surface_map.md- one new entry,GET /networking/egress-ranges -> internal.changelog_decisions.md- six rows recording this run's verdicts, including the re-verifications and the two not-a-verdict bookkeeping rows.surface_snapshot.json- regenerated. The delta is exactly one line: the new route enters the baseline so--diffstops re-reporting it.The one new surface:
GET /networking/egress-rangesVerdict: deferred (Gate 0). Mapped
-> internal. Not hand-documented.The route returns the canonical outbound IP ranges for Warp-hosted agents, scoped to the authenticated principal's active team (
RegisterNetworkingRoutes/EgressRangesHandlerinrouter/handlers/public_api/networking.go, behindmiddleware.EnforceAuth()).Gate 0 fails on two independent markers in warp-server's canonical
public_api/openapi.yaml: thenetworkingtag carriesx-internal: true, and so does thegetEgressRangesoperation.sync_openapi.pydropsx-internaloperations wholesale, so the route cannot reachdevelopers/agent-api-openapi.yamlwhile those markers stand — that file has zeronetworkingpaths and zerox-internalentries today. The endpoint backs the Admin Panel's hosted-agent egress CIDR list, not the released public Agent API.It is not a content gap either: the egress ranges themselves are already published on
platform/warp-hosting.mdxunder "Networking".Re-check if the
x-internalmarkers come off, and route it throughsync-openapi-specrather than hand-drafting it.Deferred and rejected findings
Nothing was silently dropped. Each item below has a full row in
changelog_decisions.md.GET /networking/egress-ranges- deferred, Gate 0, as above. Re-surfaces if thex-internalmarkers are removed.platform/warp-hosting.mdx- noted, no change available. The page publishes the ranges as a hardcoded list while warp-server now computes the same set server-side, so the two can drift with nothing to catch it. The page cannot link the endpoint because it isx-internal, and the current list is not known to be wrong. Flagged for the docs owner rather than editing correct content.potentially_stale_docs- no docs change; same file and term set as the 2026-09-11 row, re-verified line by line. 13 files are theai creditsbucket-name false positive; all 13warp terminalhits are the distinguishing usage the rule's own reason exempts;warp aiis the historical FAQ heading about the retired chat panel;generate commandmatches live headings on the page titled "Generate (Legacy)";ai commandmatches AI Command Search.ai creditsstale-term rule - deliberately left unchanged. The ledger's Notes section already records this as an open style-policy question for a human owner, sinceAGENTS.mdcontradicts itself (itscreditsentry bans the prefix; itscompute creditsentry uses "AI credits" as a bucket name) andstyle_lintdoes not flag the term. Narrowing the rule unattended would be the agent resolving a policy call that was explicitly reserved for a person, so this run recorded the verdict instead.--weak-coveragefindings - no docs change; keyword artifacts on internal CamelCase flag names. The count rose by one from 81 only becauseShellWidgetHandoffmoved off the ignore list onto a real page on 2026-09-11 and so re-entered the scored pool. Four spot-verified this run:GroupedTabs,CloudRunners,BundledSkills, andAskUserQuestionare all genuinely documented.Content design plan
Not applicable. Per
.agents/references/content-design-plan.md, bookkeeping and snapshot refreshes are in the skip list, and no page was drafted or updated.Validation
npm ci && npm run build- passes (385 Markdown docs, 387 HTML files).undocumented_api_endpointsandsurface_changesare both 0,map_hygienestays 0 (the new map entry validates against a live extracted route), andunaccountedis still empty. Only the 24 already-decided staleness findings remain.Reviewer
suggest_reviewers.pyresolved only a team (@warpdotdev/fa-warp-3, via/logic/ai/ambient_agents/);router/handlers/public_api/networking.goitself has no owner entry in warp-server's ownership files. Per the reviewer policy, teams are never requested and there is no fallback, so this PR opens with no requested reviewer and names the owning team here instead.Documentation risk
Risk: low
Rationale: Bookkeeping only: surface-map entry, decision-ledger rows, and a regenerated surface snapshot under .agents/. No public doc page changes, no product claims, no command, API, setting, or integration behavior changes.
Source files consulted: warp-server/router/handlers/public_api/networking.go@56f99fc50, warp-server/public_api/openapi.yaml@56f99fc50, warp/crates/warp_features/src/lib.rs@8aef29240
Engineering review status: not-applicable
Docs override: none
Unverified claims
None. No
VERIFYmarkers in the changed content.