|
| 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 --> |
0 commit comments