refactor: apply repository naming contract

Apply the accepted pre-release package, service, type, directory, and role renames as one repository-wide change.
This commit is contained in:
Tianyi Cui
2026-08-13 00:36:22 +08:00
parent 101df7cf58
commit a2d0f7f411
3281 changed files with 21730 additions and 21592 deletions

View File

@@ -1,5 +1,5 @@
/**
* @deepseek-ai/dsh-frontend-static — SPA dist server over the webserver
* @deepseek-ai/dsh-host-frontend-static — SPA dist server over the webserver
* fallback seat: serves the built frontend directory with the semantics the
* Web shell locked at step1 — traversal outside the dist root is 403, any
* miss falls back to index.html with HTTP 200 (SPA routing), unknown
@@ -8,7 +8,7 @@
* injection). The dist location is workspace knowledge of the composing
* application, so `distIndex` is typically supplied through a `!!js`
* expression, never hardcoded by a deployment.
* @module @deepseek-ai/dsh-frontend-static
* @module @deepseek-ai/dsh-host-frontend-static
*/
import type { ServerResponse } from 'node:http'
@@ -22,7 +22,7 @@ import type {} from '@deepseek-ai/dsh-host-webserver'
export const name = 'frontend-static'
/** Service required before the fallback seat can be claimed. */
export const inject = ['httpServer']
export const inject = ['webServer']
/** Plugin config: the dist anchor. */
export interface Config {
@@ -87,15 +87,15 @@ export async function serveStatic(
/**
* Claim the webserver fallback seat and serve the dist.
* @param ctx - plugin context carrying the httpServer service.
* @param ctx - plugin context carrying the webServer service.
* @param config - validated {@link Config}.
*/
export function apply(ctx: Context, config: Config): void {
const distIndex = config.distIndex
const distRoot = dirname(distIndex)
const renderIndex = async (): Promise<string> =>
ctx.httpServer.applyIndexTaps(await readFile(distIndex, 'utf8'))
ctx.effect(() => ctx.httpServer.registerFallback(async (req, res) => {
ctx.webServer.applyIndexTaps(await readFile(distIndex, 'utf8'))
ctx.effect(() => ctx.webServer.registerFallback(async (req, res) => {
// Non-GET/HEAD without a matching named route is 405 (fallback-only
// semantics: named routes own their method handling).
if (req.method !== 'GET' && req.method !== 'HEAD') {

View File

@@ -1,15 +1,15 @@
/**
* Package-owned invariant companion for `@deepseek-ai/dsh-frontend-static`.
* @module @deepseek-ai/dsh-frontend-static/invariant
* Package-owned invariant companion for `@deepseek-ai/dsh-host-frontend-static`.
* @module @deepseek-ai/dsh-host-frontend-static/invariant
*/
import type { Context } from '@deepseek-ai/cordis'
import type { InvariantInstaller } from '@deepseek-ai/dsh-invariants'
const PACKAGE_NAME = '@deepseek-ai/dsh-frontend-static'
const PACKAGE_NAME = '@deepseek-ai/dsh-host-frontend-static'
/** Cordis companion plugin name. */
export const name = 'frontend-static-invariant'
export const name = 'host-frontend-static-invariant'
/** Service required before the companion can register. */
export const inject = ['invariants']