Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 24 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

View workflow job for this annotation

GitHub Actions / Lint docs (markdownlint + linkcheck)

Unordered list style

CHANGELOG.md:41:1 MD004/ul-style Unordered list style [Expected: dash; Actual: plus] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md004.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`,
Expand All @@ -55,18 +55,41 @@
`state == "tainted"` requires `tainted_reason`;
`action == "state_changed"` requires `from_state` + `to_state`;
`supersedes.maxItems: 1` enforces fork-yes / merge-no statically.
Post-review tightening: `else` clause forces `memorial_metadata`
to null on non-memorial states; `mutation_log_ref` pattern uses
the same `..`-rejection lookahead as `life-package.schema.json`.
[#102]
- `tools/test_lifecycle_schema.py` — 42 sanity-test cases (4
happy-path + 38 negative) covering all four shapes, wired into
`tools/batch_validate.py`. The 42 reflects the post-merge fixes
applied in #110 (memorial `else` clause + `..` path-traversal
rejection on `mutation_log_ref`) plus the asset_id pattern fix
in this follow-up. [#102]
in #112. [#102]
- `docs/LIFE_BINDING_SPEC.md` — per-topic normative spec for Topic 3
(Runtime Binding). Defines `binding/runtime_binding.json` and
encodes the four locked Topic-3 decisions: hybrid capability
vocabulary (D1=C, ~20 core enum + `x-` extension); issuer-self
-decided engine strictness (D2=C, `strict: true | false`); hybrid
hard-constraints keys with runtime fail-close on unknown keys
(D4=C); AND-gate hosted-API decision (D5=A, issuer half only —
user half is `policy/hosted_api.json` from v0.6). [#103]
- `schemas/binding.schema.json` — JSON Schema for the binding file
format (`dlrs-life-binding/0.1`). `patternProperties` enforce both
the capability-name hybrid vocabulary and the hard-constraints
hybrid keyspace; `additionalProperties: false` makes unknown
non-`x-` keys reject statically (decision D4=C fail-close at schema
layer). [#103]
- `tools/test_binding_schema.py` — 55 sanity-test cases (9 happy-path
+ 46 negative) wired into `tools/batch_validate.py`. The 55 includes

Check failure on line 83 in CHANGELOG.md

View workflow job for this annotation

GitHub Actions / Lint docs (markdownlint + linkcheck)

Unordered list style

CHANGELOG.md:83:1 MD004/ul-style Unordered list style [Expected: dash; Actual: plus] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md004.md
three new negatives covering `providers_whitelist_ref` path-traversal
rejection (absolute paths and `..` segments), tightening the
schema-layer defence in depth introduced after PR #111 review. [#103]

[#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


Check failure on line 92 in CHANGELOG.md

View workflow job for this annotation

GitHub Actions / Lint docs (markdownlint + linkcheck)

Multiple consecutive blank lines

CHANGELOG.md:92 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md012.md
## v0.7-vision-shift (2026-04-26)

**Status**: Released. Repositions DLRS's ULTIMATE from "Digital Life
Expand All @@ -74,7 +97,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 100 in CHANGELOG.md

View workflow job for this annotation

GitHub Actions / Lint docs (markdownlint + linkcheck)

Unordered list style

CHANGELOG.md:100:1 MD004/ul-style Unordered list style [Expected: dash; Actual: plus] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md004.md
2. **`.life` runtime protocol** — how compatible runtimes load + execute
a `.life` to produce an *AI digital life instance*.

Expand All @@ -87,7 +110,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 113 in CHANGELOG.md

View workflow job for this annotation

GitHub Actions / Lint docs (markdownlint + linkcheck)

No space after hash on atx style heading

CHANGELOG.md:113:1 MD018/no-missing-space-atx No space after hash on atx style heading [Context: "#95, #97, #98 merged."] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md018.md

This epic ships **specs + schema + example builder**. It does **not**
ship a working runtime — that is deferred to v0.8+.
Expand Down Expand Up @@ -401,7 +424,7 @@

### Closes

#28 (epic), #29, #30, #31, #32, #33, #34, #35, #36, #37, #38.

Check failure on line 427 in CHANGELOG.md

View workflow job for this annotation

GitHub Actions / Lint docs (markdownlint + linkcheck)

No space after hash on atx style heading

CHANGELOG.md:427:1 MD018/no-missing-space-atx No space after hash on atx style heading [Context: "#28 (epic), #29, #30, #31, #32..."] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md018.md

---

Expand Down Expand Up @@ -455,7 +478,7 @@

### Closes

#17, #18, #19, #20, #21, #22, #23, #24, #25, #26.

Check failure on line 481 in CHANGELOG.md

View workflow job for this annotation

GitHub Actions / Lint docs (markdownlint + linkcheck)

No space after hash on atx style heading

CHANGELOG.md:481:1 MD018/no-missing-space-atx No space after hash on atx style heading [Context: "#17, #18, #19, #20, #21, #22, ..."] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md018.md

---

Expand All @@ -463,8 +486,8 @@

**Status**: RFC (Request for Comments) stage — minimum viable repository goals.

### Added

Check failure on line 489 in CHANGELOG.md

View workflow job for this annotation

GitHub Actions / Lint docs (markdownlint + linkcheck)

Headings should be surrounded by blank lines

CHANGELOG.md:489 MD022/blanks-around-headings Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "### Added"] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md022.md
- `docs/COLLECTION_STANDARD.md` — minimum media collection standard (audio,

Check failure on line 490 in CHANGELOG.md

View workflow job for this annotation

GitHub Actions / Lint docs (markdownlint + linkcheck)

Lists should be surrounded by blank lines

CHANGELOG.md:490 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "- `docs/COLLECTION_STANDARD.md..."] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md032.md
video, image, text, 3D) with hard rules and validation checklist.
- `docs/HIGH_FIDELITY_GUIDE.md` — aspirational high-fidelity collection
guide and quality rubric.
Expand All @@ -489,7 +512,7 @@
GitHub Issue Forms with explicit warnings against attaching sensitive
material publicly.

### Changed

Check failure on line 515 in CHANGELOG.md

View workflow job for this annotation

GitHub Actions / Lint docs (markdownlint + linkcheck)

Headings should be surrounded by blank lines

CHANGELOG.md:515 MD022/blanks-around-headings Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "### Changed"] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md022.md
- `schemas/pointer.schema.json` — added `artifact_type`,
`media_metadata`, `encryption`, `retention_days`,
`withdrawal_supported`, `consent_ref`, `review_status`, `provenance`;
Expand Down
Loading
Loading