chore(theme): dist 根 stub 清理归属钩子;build.format 显式契约

sf-literal-html-paths 钩子收尾清理 astro 5.18.2 内容层无条件发射的
content-assets.mjs/content-modules.mjs(content/consts.js
ASSET_IMPORTS_FILE——本主题零内容集合,dist 树=target_file 面);
build.format:'directory' 由缺省依赖升为显式契约,*.html.html 残留
自检守护折平前提(偏离即构建明错)。render-cases 钉死 dist 根无 stub。

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-10-22 10:05:57 +08:00
parent f916f723ab
commit 0a7578b5eb
2 changed files with 28 additions and 1 deletions
@@ -62,6 +62,9 @@ describe('六类页面构建(astro build × render-input 夹具)', () => {
// 404 独立静态页(Astro 特例 → 根级 404.html)
expect(statSync(join(dist, '404.html')).isFile()).toBe(true)
expect(page('/')).toContain('demo-site')
// dist 根无内容层 stub(astro 5.18.2 无条件发射——钩子归属清理;dist 树=target_file 面)
expect(readdirSync(dist)).not.toContain('content-assets.mjs')
expect(readdirSync(dist)).not.toContain('content-modules.mjs')
})
it(`编码路径目录原样落盘:dist/${ENCODED}/ 字节不变(前置事实 7——禁 percent-decode)`, () => {