feat: presentation 基盤 - #93
Draft
T4ko0522 wants to merge 61 commits into
Draft
Conversation
静的にlower可能なPresentation、Theme、Component契約とplain-data builderを追加する。 Authoring公開名をPresentation品質ゲートへ接続する。
Compiler解決済みのSurface入力、raw captureとHit Region出力、renderer provenanceを定義する。 共通conformance harnessでcapability、state完全性、determinism、malformed outputを検証する。
staticなSurface、Frame、TextのStructureと対応Manifestを提供する。 最小Standard Themeと契約テストでNamed Style、state、依存境界を固定する。
memory-onlyのRGBA8 PNG encoder、caller budgetとhard cap、content-addressed descriptorを実装する。 stored DEFLATE境界、checksum、alpha semantics、hostile input、byte ownershipをテストする。
post-lowering宣言からDefinitionを検査し、注入Rendererのcaptureを決定論的PNGとRenderBundleへ変換する。 CoreのSemantic Tree materialize、Renderer単発実行境界、encoder provenanceも公開する。
ZodからTypeScript型とJSON Schemaを導出し、Ajvとのfixture parityを検証する。
headless APIをapplication境界へ分離し、Solid rendererとkeymapを使うcommand selectorを追加する。
Zod、canonicalize、TypeScript、Rolldown、Bun/OpenTUI、Honoの採用範囲と未実装境界を記録する。
Opaque bundle、renderer config、Browser environment、capture metadataをsafe snapshot後にZod 4で検証する。
公開境界をdescriptor-safeなsnapshot後のZod検証へ移行する。 参照整合性や決定性などの意味制約は構造検証から分離する。
各 index.ts を公開 API の barrel に限定し、domain、validation、rendering、execution の責務単位へ分割する。 あわせて Compiler の入力 snapshot と Renderer contract の境界検証を強化する。
opacity、layer、scene要素数、interaction IDの一意性を Zodと生成JSON Schemaの両方で検証する。
asset moduleでUint8Arrayを受け付け、入力境界で防御的にコピーする。
…ncies feat(presentation): Presentationパッケージ基盤を実装
canonical hashとSemantic Tree materializationをpure実装へ置換し、consumerのruntime libに依存しない境界を固定する。
repository-owned pre-commit、runtime別TypeScript境界、Contracts検証、CI path filter、Presentation Autofix、Git LFS toolchainを同期する。 Milestone 0の対象checkと独立review結果を実装計画へ記録する。
明示rootのvirtual TS/TSX projectを安全にsnapshotし、決定的なsource diagnosticsへ変換する。 accessor、Proxy、prototype-shaped unknown field、path escapeをfail closedで拒否する。
実filesystemへfallbackしないCompilerHostでrelative moduleを解決し、strict ES2022のsemantic diagnosticsを安定化する。 未解決、root escape、未lockのbare packageをfail closedで拒否する。
AuthoringとCompilerの入力境界をdescriptor-only snapshotへ統一し、 post-lowering検証でbuilder実装を実行しない。
Manifest entryを正本にversion-awareなStructure pairingを行い、 hash、lock、assets未解決のままsource origin付きcatalogを確定する。
virtual sourceのparseからdeclaration pairingまでを接続し、 source diagnostic付きのpureな公開境界として提供する。
Timeline catalog、local interpolation、Runtime Run lifecycle、 projectionとcapabilityのsemantic contractをADR-0007に固定する。
Reliable Event、Snapshot、State Streamのenvelope、 retention、replay、microstep上限をADR-0008に固定する。
role別Semantic schema、State materialization、 Hit RegionとDelivery projectionのportable contractをADR-0009に固定する。
Spatial TRS、Unity handedness、Surface fitとUV、 Anchor追従State Streamのportable contractをADR-0010に固定する。
canonical paint partition、公開Part isolate、 derived RenderSurface IDとregion aggregateをADR-0011に固定する。
2K PNG/RGBA32、build集計上限、Delivery residency、 cache admissionとeviction policyをADR-0012に固定する。
Theme hash、Component lock、Asset carrierを検証し、 canonical CompilerDeclarationProjectへ接続する。
source、assembly、compileの失敗phaseを区別し、checked Definitionを再利用する公開compositionを追加する。
Playwright管理下のChromium Headless Shellと固定フォント環境をNixで再現し、決定的capture、PNG検証、abortとcleanupの境界を実装する。
Lock payloadで再利用できるgeneric canonical SHA-256境界を追加し、既存artifact hashと実装を共有する。
M1のconfig、lock、hash、atomic output、signal、diagnostic境界をADR-0013として固定し、M3以降を後続Goalへ残す。
明示rootのsymlink安全なdiscovery、data-only config AST、strict lock JSON snapshotをTDDで追加する。
project build lock、signal/cancel cleanup、Fixed Browser acceptanceとNix app runtime環境を接続する。
CurrentとTargetを更新し、Milestone 3〜6を後続Goalとして未完了のまま保持する。
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
unframe-control-plane | 2e1ab33 | Aug 31 2026, 04:36 PM |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
unframe-web-editor | 2e1ab33 | Aug 31 2026, 04:33 PM |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
unframe-lp | 2e1ab33 | Aug 31 2026, 04:34 PM |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.