-
Notifications
You must be signed in to change notification settings - Fork 2
v0.8: docs/LIFE_RUNTIME_STANDARD.md — Part B Topic 4 (5-stage assembly) (#105) #115
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -38,7 +38,7 @@ | |
| `compute.hosted_api_used: true` requires at least one entry in | ||
| `compute.hosted_api_providers[]`. [#101] | ||
| - `tools/test_genesis_schema.py` — 36 sanity-test cases (4 happy-path | ||
| + 32 negative) wired into `tools/batch_validate.py`. [#101] | ||
|
Check failure on line 41 in CHANGELOG.md
|
||
| - `docs/LIFE_LIFECYCLE_SPEC.md` — per-topic normative spec for Topic 2 | ||
| (Asset Lifecycle). Defines four document shapes | ||
| (`package_lifecycle`, `asset_lifecycle`, `mutation_event`, | ||
|
|
@@ -80,18 +80,34 @@ | |
| non-`x-` keys reject statically (decision D4=C fail-close at schema | ||
| layer). [#103] | ||
| - `tools/test_binding_schema.py` — 63 sanity-test cases (11 happy-path | ||
| + 52 negative) wired into `tools/batch_validate.py`. The 63 includes | ||
|
Check failure on line 83 in CHANGELOG.md
|
||
| three negatives for `providers_whitelist_ref` path-traversal (added | ||
| in #111 review fix-up) and eight more cases (6 negative + 2 happy) | ||
| for path-traversal rejection on `surface.ui_hints.avatar_image_ref` | ||
| and `surface.ui_hints.background_audio_ref`, applying the same | ||
| cross-schema convention. [#103] | ||
| - `docs/LIFE_RUNTIME_STANDARD.md` — appends Part B with normative | ||
| v0.8 additions for Topic 4 (Runtime / Assembly): the five-stage | ||
| assembly pipeline (Verify / Resolve / Assemble / Run / Guard), | ||
| the Provider Registry concept, the abstract | ||
| `LifeCapabilityProvider` interface, the three-tier sandbox class | ||
| (`built_in` / `user_installed` / `bundled_in_life`), the | ||
| hosted-API AND-gate, and the OS-package-manager bootstrap rule. | ||
| Encodes Topic 4 decisions D1=C (graded sandbox), D2=B (no | ||
| bundled providers in v0.8), D3=mixed (offline + hosted both | ||
| first-class), D4=C (three-field surface — already in binding | ||
| spec), D5=C (OS package manager bootstrap), and the new D6 | ||
| (fail-close stage gating). Adds four new audit event types: | ||
| `capability_bound`, `assembly_aborted`, `withdrawal_check`, and | ||
| `lifecycle_transition_observed`. Part A (the v0.7 eight-step | ||
| load sequence) is unchanged. [#105] | ||
|
|
||
| [#101]: https://github.com/Digital-Life-Repository-Standard/DLRS/issues/101 | ||
| [#102]: https://github.com/Digital-Life-Repository-Standard/DLRS/issues/102 | ||
| [#103]: https://github.com/Digital-Life-Repository-Standard/DLRS/issues/103 | ||
| [#105]: https://github.com/Digital-Life-Repository-Standard/DLRS/issues/105 | ||
|
|
||
|
|
||
|
Check failure on line 110 in CHANGELOG.md
|
||
| ## v0.7-vision-shift (2026-04-26) | ||
|
|
||
| **Status**: Released. Repositions DLRS's ULTIMATE from "Digital Life | ||
|
|
@@ -99,7 +115,7 @@ | |
| to "**`.life` 可运行数字生命档案文件标准**" — a dual standard: | ||
|
|
||
| 1. **`.life` archive file format** — the distribution unit, a packaged | ||
| + signed subset of a DLRS v0.6 record. | ||
|
Check failure on line 118 in CHANGELOG.md
|
||
| 2. **`.life` runtime protocol** — how compatible runtimes load + execute | ||
| a `.life` to produce an *AI digital life instance*. | ||
|
|
||
|
|
@@ -112,7 +128,7 @@ | |
| under milestone | ||
| [`.life Archive + Runtime Standard (v0.7-vision-shift)`](https://github.com/Digital-Life-Repository-Standard/DLRS/milestone/5). | ||
| All 8 sub-issues #80–#87 closed; PRs #88, #89, #91, #92, #93, #94, | ||
| #95, #97, #98 merged. | ||
|
Check failure on line 131 in CHANGELOG.md
|
||
|
|
||
| This epic ships **specs + schema + example builder**. It does **not** | ||
| ship a working runtime — that is deferred to v0.8+. | ||
|
|
@@ -426,7 +442,7 @@ | |
|
|
||
| ### Closes | ||
|
|
||
| #28 (epic), #29, #30, #31, #32, #33, #34, #35, #36, #37, #38. | ||
|
Check failure on line 445 in CHANGELOG.md
|
||
|
|
||
| --- | ||
|
|
||
|
|
@@ -480,7 +496,7 @@ | |
|
|
||
| ### Closes | ||
|
|
||
| #17, #18, #19, #20, #21, #22, #23, #24, #25, #26. | ||
|
Check failure on line 499 in CHANGELOG.md
|
||
|
|
||
| --- | ||
|
|
||
|
|
@@ -488,8 +504,8 @@ | |
|
|
||
| **Status**: RFC (Request for Comments) stage — minimum viable repository goals. | ||
|
|
||
| ### Added | ||
|
Check failure on line 507 in CHANGELOG.md
|
||
| - `docs/COLLECTION_STANDARD.md` — minimum media collection standard (audio, | ||
|
Check failure on line 508 in CHANGELOG.md
|
||
| video, image, text, 3D) with hard rules and validation checklist. | ||
| - `docs/HIGH_FIDELITY_GUIDE.md` — aspirational high-fidelity collection | ||
| guide and quality rubric. | ||
|
|
@@ -514,7 +530,7 @@ | |
| GitHub Issue Forms with explicit warnings against attaching sensitive | ||
| material publicly. | ||
|
|
||
| ### Changed | ||
|
Check failure on line 533 in CHANGELOG.md
|
||
| - `schemas/pointer.schema.json` — added `artifact_type`, | ||
| `media_metadata`, `encryption`, `retention_days`, | ||
| `withdrawal_supported`, `consent_ref`, `review_status`, `provenance`; | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🟡 Part B references non-existent v0.7 event name
turn_emittedinstead ofsession_turnLine 641 in the new Part B text says "Existing v0.7 events (
session_started,turn_emitted, etc.) are unchanged." However, the v0.7 audit event table atdocs/LIFE_RUNTIME_STANDARD.md:288defines the event assession_turn, notturn_emitted. There is noturn_emittedevent anywhere in the repository. Implementers reading Part B who search forturn_emittedwould find no definition, and could mistakenly create a new event type with that name instead of reusing the existingsession_turn.Was this helpful? React with 👍 or 👎 to provide feedback.