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

@@ -2,5 +2,5 @@
# side as of the last confirmed-consistent state. Both languages carry equal authority;
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/host/frontend-static/README.md
README.md: 82ba5a2cd0937e2c24505648aa1e3daec6bf2ece
README.zh.md: 205c44838e40697cf1429a198d313391ea7acbae
README.md: e53a369384fb8d7fe020e99da0d2cacca59e8afd
README.zh.md: 7018d80182d477f2bdff7b1d8510971dc98c71d5

View File

@@ -1,4 +1,4 @@
# `@deepseek-ai/dsh-frontend-static`
# `@deepseek-ai/dsh-host-frontend-static`
English | [中文](README.zh.md)

View File

@@ -1,4 +1,4 @@
# `@deepseek-ai/dsh-frontend-static`
# `@deepseek-ai/dsh-host-frontend-static`
[English](README.md) | 中文

View File

@@ -1,5 +1,5 @@
{
"name": "@deepseek-ai/dsh-frontend-static",
"name": "@deepseek-ai/dsh-host-frontend-static",
"description": "SPA dist server for the Web shell: owns the webserver fallback seat, serving the built frontend with index-tap injection, traversal rejection, and SPA index fallback",
"version": "0.0.1-rc.2",
"publishConfig": {

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']

View File

@@ -44,7 +44,7 @@ async function loadComposition(): Promise<Context> {
" host: '127.0.0.1'",
' port: 0',
'- id: frontend',
" name: '@deepseek-ai/dsh-frontend-static'",
" name: '@deepseek-ai/dsh-host-frontend-static'",
' config:',
` distIndex: '${distIndex}'`,
'',
@@ -56,7 +56,7 @@ async function loadComposition(): Promise<Context> {
context.loader.builtins.include = Include
const modules = new Map<string, unknown>([
['@deepseek-ai/dsh-host-webserver', HttpServer],
['@deepseek-ai/dsh-frontend-static', FrontendStatic],
['@deepseek-ai/dsh-host-frontend-static', FrontendStatic],
])
context.loader.internal = {
version: 'v2',
@@ -90,7 +90,7 @@ describe('real Loader composition', () => {
.filter(entry => entry.fiber === undefined && !entry.disabled)
.map(entry => entry.options.name)
expect(unloaded).toEqual([])
const server = loaded.httpServer
const server = loaded.webServer
const port = server.port
// Real assets with their MIME types; a live rebuild is served on the next read.

View File

@@ -21,7 +21,7 @@
"path": "../webserver"
},
{
"path": "../../support/invariants"
"path": "../../runtime-diagnostics/invariants"
}
]
}