Skip to content

Commit 67dc45b

Browse files
docs: v26.9 release notes + 07 doc v26.9 change section (en+zh)
1 parent c0f5347 commit 67dc45b

4 files changed

Lines changed: 132 additions & 0 deletions

File tree

‎docs/en/07-mods-pack-structure.md‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,18 @@ Extensions always load before mods. The Aprism core:
553553
4. Registers capabilities (`provides`).
554554
5. Only then begins the mod scan (Phase 2, Section 6.3).
555555

556+
## 12.9 v26.9 changes
557+
558+
- Optional root-level `aprismwarp.editor.json` is now part of the
559+
packaging input. The catalog is declarative; Aprism runtime ignores it,
560+
AprismWarp reads it without loading the extension jar. Legacy AEPs without
561+
the catalog remain installable.
562+
- Extension manifest gains an optional `version` (SemVer) field used for
563+
`depends` range matching. Omitting it preserves v26.8 behavior.
564+
- AprismPackagingExtension exposes `editorManifestFile`; AprismPackagingPlugin
565+
wires it through to every `packageAep` task. See docs/release-notes/v26.9.md
566+
for the full change set.
567+
556568
## 13. References
557569

558570
- Document 1: Aprism Loader Overall Architecture Design

‎docs/release-notes/v26.9.md‎

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# v26.9 Release Notes
2+
3+
> Aprism Loader v26.9 — AEP editor capability + extension version metadata
4+
> Author: BlockConnect@StarsailsClover
5+
> Status: DRAFT (v26.8-Alpha.8 in progress; final on v26.9 GA)
6+
7+
## Overview
8+
9+
The v26.9 line turns AprismWarp's read-only Node-side capability index
10+
into a backward-compatible, declarative AEP metadata field. The runtime
11+
AEP contract is unchanged: the editor catalog is optional, ignored by
12+
Aprism runtime, and safe to omit on any AEP produced before v26.9. The
13+
new metadata ships today in every Refract branch as part of the
14+
AEP-format-adaptation release (`fabric|neoforge|forge|quilt|liteloader/
15+
v26.9-Alpha.2`).
16+
17+
## Alpha line
18+
19+
### Alpha.1 — AprismWarp catalog opt-in (lives in Aprism v26.8-Alpha.8)
20+
21+
- Optional root-level `aprismwarp.editor.json` accepted by the packaging
22+
plugin. Schema: `aprismwarp.aep-editor/v1`. The catalog is a declaration
23+
only; Aprism runtime ignores it, AprismWarp reads it without loading the
24+
extension jar.
25+
- Extension manifests gain an optional `version` (SemVer) field, consumed
26+
by Aprism runtime for extension dependency range matching. Omitted value
27+
preserves v26.8 behavior.
28+
- AprismPackagingExtension exposes `editorManifestFile`; AprismPackagingPlugin
29+
wires it through to every `packageAep` task. Legacy AEPs without the
30+
catalog remain installable.
31+
- PackageAepTaskTest covers: root `aprism.extension.json` present, root
32+
`aprismwarp.editor.json` present, embedded extension jar present.
33+
34+
### Alpha.2 — Refract adoption (v26.9-Alpha.2)
35+
36+
All five Refract branches emit the editor catalog in every variant and
37+
declare an extension self-version. Upstream SDK document updated with the
38+
catalog rules and the Gradle DSL configuration
39+
(`aprismPackaging.editorManifestFile`).
40+
41+
- 32/32 AEP variants structurally validated (root manifest + root editor
42+
catalog + one embedded jar).
43+
- Five workflow_dispatch runs published five Pre-Releases with cosign
44+
keyless signatures and CycloneDX SBOMs.
45+
46+
## Verification
47+
48+
- Aprism TestKit: PackageAepTaskTest green.
49+
- AprismWarp: read-only Node ZIP inspector exercises the new protocol.
50+
- AprismRefract: 32/32 structural validation via JDK `jar tf`; all five
51+
dispatch runs succeeded; one downloaded `Fabric-Support-...-26.2.aep`
52+
contains the expected three root entries.
53+
54+
## Known issues
55+
56+
See docs/en/09-known-issues.md. Notable: editor catalog is purely
57+
declarative (no executable content); AprismWarp GUI palette integration and
58+
`.awp` lock consumption remain future work.
59+
60+
<!-- GitHub@NDBlockConnect | BlockConnect@StarsailsClover -->

‎docs/zh/07-模组包结构.md‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,17 @@ Fabric-Support-A[26.0,27.0)-Fa[0.16,0.17)-JE-1.21.4.aep (ZIP container)
548548
4. 注册能力(`provides`)。
549549
5. 然后才开始模组扫描(阶段 2,第 6.3 节)。
550550

551+
## 12.9 v26.9 变更点
552+
553+
- AEP 根级可选 `aprismwarp.editor.json` 已纳入打包输入。该目录为声明式;
554+
Aprism 运行时忽略,AprismWarp 在不加载扩展 jar 的前提下读取。不带该目录
555+
的旧版 AEP 仍然可安装。
556+
- 扩展清单新增可选 `version`(SemVer)字段,用于 `depends` 范围匹配。
557+
缺省保留 v26.8 行为。
558+
- `AprismPackagingExtension` 暴露 `editorManifestFile`,由
559+
`AprismPackagingPlugin` 透传到每个 `packageAep` 任务。完整变更见
560+
docs/zh/release-notes/v26.9.md。
561+
551562
## 13. 参考资料
552563

553564
- 文档 1:Aprism Loader 总体架构设计

‎docs/zh/release-notes/v26.9.md‎

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# v26.9 Release Notes
2+
3+
> Aprism Loader v26.9 — AEP 编辑器能力目录 + 扩展版本元数据
4+
> 作者:BlockConnect@StarsailsClover
5+
> 状态:草稿(基于 v26.8-Alpha.8 路径,v26.9 GA 前可能修订)
6+
7+
## 概述
8+
9+
v26.9 线把 AprismWarp 的只读 Node 端能力索引,落地为一个向后兼容、声明式的 AEP 元数据字段。运行时 AEP 契约不变:编辑器目录是可选的,Aprism 运行时忽略它,v26.9 之前产出的任何 AEP 不带它也仍然可安装。新元数据今天已随 AEP 格式适配发布出现在所有 Refract 分支(`fabric|neoforge|forge|quilt|liteloader/v26.9-Alpha.2`)。
10+
11+
## Alpha 线
12+
13+
### Alpha.1 — AprismWarp 目录接入(存在于 Aprism v26.8-Alpha.8)
14+
15+
- 打包插件接受根级可选的 `aprismwarp.editor.json`,schema 为
16+
`aprismwarp.aep-editor/v1`。该目录只是声明:Aprism 运行时忽略,
17+
AprismWarp 在不加载扩展 jar 的前提下读取它。
18+
- 扩展清单新增可选 `version`(SemVer)字段,由 Aprism 运行时用于
19+
扩展依赖范围匹配。缺省保留 v26.8 行为。
20+
- `AprismPackagingExtension` 暴露 `editorManifestFile`,由
21+
`AprismPackagingPlugin` 透传到每个 `packageAep` 任务。旧版无该目录
22+
的 AEP 仍然可安装。
23+
- `PackageAepTaskTest` 覆盖:根 `aprism.extension.json` 存在、根
24+
`aprismwarp.editor.json` 存在、内嵌扩展 jar 存在。
25+
26+
### Alpha.2 — Refract 适配(v26.9-Alpha.2)
27+
28+
所有五个 Refract 分支在每个变体里都附带编辑器目录,并声明扩展自身版本。
29+
上游 SDK 文档已补充目录规则与 Gradle DSL 配置
30+
(`aprismPackaging.editorManifestFile`)。
31+
32+
- 32/32 个 AEP 变体通过结构校验(根清单 + 根编辑器目录 + 一个内嵌 jar)。
33+
- 五次 workflow_dispatch 全部成功,发布 5 个 Pre-Release,附带 cosign
34+
keyless 签名与 CycloneDX SBOM。
35+
36+
## 验证
37+
38+
- Aprism TestKit:`PackageAepTaskTest` 通过。
39+
- AprismWarp:只读 Node 端 ZIP 检查器演练新协议。
40+
- AprismRefract:通过 JDK `jar tf` 完成 32/32 结构校验;五次 dispatch
41+
运行全部成功;一份下载的 `Fabric-Support-...-26.2.aep` 含预期三
42+
个根条目。
43+
44+
## 已知问题
45+
46+
详见 docs/en/09-known-issues.md。提示:编辑器目录是纯声明(无可执行内容);
47+
AprismWarp GUI 面板集成与 `.awp` 锁定消费仍是未来工作。
48+
49+
<!-- GitHub@NDBlockConnect | BlockConnect@StarsailsClover -->

0 commit comments

Comments
 (0)