Skip to content

Commit 66b7bbe

Browse files
alpha912claude
andcommitted
release: LOOP v0.2.0 — DPP-compatible lab baseline
- Unify all 10 schemas under v0.2.0 (eliminate v0.1.1/v1 split) - Add ~40 optional DPP extension fields (ESPR, UNTP, Battery, PPWR, NKWS) - Create JSON-LD context v0.2.0 with 169 term mappings - Establish dual license: MIT for code, CC BY-SA 4.0 for spec prose - Fix Green Claims Directive hallucination (withdrawn June 2025) - Fix BMUV URL (ministry renamed to BMUKN) - Remove stale future release dates from changelog - Add conformity_claims, EPCIS refs, W3C VC pointers to MaterialDNA - Add traceability/passport extensions to Transfer schema - Create RFC-0003 (schema versioning policy) - Add DPP extension examples (12, 13) and fix numbering collision (09→10, 10→11) - Update naming: "LOOP Protocol" → "LOOP", "LocalLoop" → "localLOOP" - Update contact to alphin@mycel-ai.de / Mycel UG - Migrate spec API paths to /api/v1/ prefix Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 1d38b8e commit 66b7bbe

34 files changed

+1348
-848
lines changed

CHANGELOG.md

Lines changed: 42 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,45 @@
11
# Changelog
22

3-
All notable changes to the LOOP Protocol specification will be documented in this file.
3+
All notable changes to the LOOP specification will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88
## [Unreleased]
99

10+
## [0.2.0] - 2026-03-08
11+
1012
### Added
11-
- Smart contract integration planning in RFC-004
12-
- Multi-material bundle specification draft
13-
- WebSocket support for real-time updates
14-
- Schema validation script and CI workflow
15-
- Example JSON payloads for schemas
16-
- RFC template and RFC 0004 draft
17-
- Documentation: glossary, FAQ, implementation guide, security guides
18-
- Governance RFC workflow and RFC-0001 process
19-
- Compliance docs: threat model and DPIA-lite baseline
20-
- Lab-only federation handshake schema + RFC-0002
13+
- Comprehensive DPP extension fields in MaterialDNA passport block (GTIN, economic operator, carbon footprint, recycled content, repair score, substances of concern, hazardous flag, verified ratio)
14+
- Classification extensions (PRODCOM, TARIC, NACE, SCIP, Waste Framework codes)
15+
- Traceability extensions (EPCIS event references, chain of custody URL, W3C VC credential ID/issuer)
16+
- Conformity claims top-level array (UNTP-aligned: claim ID, standards, regulations, topics, declared values, evidence)
17+
- Transfer schema extensions (traceability, passport subset, waste shipment doc ref, environmental conditions)
18+
- JSON-LD context v0.2.0 with all 16+ type mappings and 30+ DPP term mappings
19+
- RFC-0003: Schema Versioning Policy
20+
- DPP extension example (12-material-dna-dpp-extensions.json)
21+
- Conformity claims example (13-conformity-claims.json)
22+
- LICENSES/ directory with MIT.txt and CC-BY-SA-4.0.txt
23+
- ESPR (EU) 2024/1781, UNTP DPP, and Germany NKWS references
2124

2225
### Changed
23-
- Clarified LoopSignal voting weight calculations
24-
- Updated project structure documentation
25-
- Adjusted README to remove unverified deployment claims
26-
- Updated maintainer contact details
27-
- Updated roadmap to remove unverified test network/pilot claims
28-
29-
### Deprecated
30-
- Nothing yet
31-
32-
### Removed
33-
- Nothing yet
26+
- Unified all 10 schemas under v0.2.0 (eliminated v0.1.1/v1 split)
27+
- Widened schema_version pattern to accept `0.x.y` (both 0.1.1 and 0.2.0)
28+
- Changed @context from const to enum (accepts both v0.1.1 and v0.2.0)
29+
- Changed additionalProperties from false to true on v1-origin schemas
30+
- Added optional schema_version to LoopCoin, LoopSignal, Transaction, NodeInfo schemas
31+
- Clarified dual batch fields (metadata.batch_number vs traceability.batch_id)
32+
- Updated specification header to v0.2.0 with DPP-Compatible Lab Baseline status
33+
- License clarified as dual: MIT for code, CC BY-SA 4.0 for specification prose
34+
- Renumbered examples: 09-material-status → 10, 10-handshake-response → 11
35+
- Backend API paths aligned to /api/v1/ to match specification
3436

3537
### Fixed
36-
- Typo in MaterialDNA regex pattern example
37-
- Repaired truncated MaterialDNA schema JSON
38-
- Corrected LoopCost reference implementation variables
39-
- Aligned specification examples with schema-required fields and types
40-
41-
### Security
42-
- Nothing yet
38+
- Green Claims Directive hallucination: corrected to withdrawn June 2025
39+
- Stale BMUV URL: updated to bundesumweltministerium.de (ministry renamed to BMUKN)
40+
- Removed stale future release dates (0.2.0 "Q3 2025", 0.3.0 "Q4 2025", 1.0.0 "Q1 2026")
41+
- Removed invalid JSON comments in specification Section 12 examples
42+
- Updated specification date from December 2025 to March 2026
4343

4444
## [0.1.1] - 2025-12-20
4545

@@ -59,7 +59,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5959
## [0.1.0] - 2025-05-27
6060

6161
### Added
62-
- Initial LOOP Protocol specification v0.1
62+
- Initial LOOP specification v0.1
6363
- Core protocol definition with four main components:
6464
- MaterialDNA universal identification system
6565
- LoopCoin expiring local currency specification
@@ -121,7 +121,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
121121

122122
| Version | Date | Status | Key Changes |
123123
|---------|------|---------|------------|
124-
| 0.1.1 | 2025-12-20 | **Current** | Minimal interop lab demo baseline |
124+
| 0.2.0 | 2026-03-08 | **Current** | DPP extensions, schema consolidation, context completion |
125+
| 0.1.1 | 2025-12-20 | Superseded | Minimal interop lab demo baseline |
125126
| 0.1.0 | 2025-05-27 | Superseded | Initial public release |
126127
| 0.0.9-draft | 2025-05-15 | Superseded | Internal draft |
127128
| 0.0.1-concept | 2025-04-01 | Archived | Concept document |
@@ -135,33 +136,20 @@ This is the first implementable version. Key changes:
135136
3. Federation protocol established
136137
4. MaterialDNA format finalized
137138

138-
## Future Releases
139-
140-
### [0.2.0] - Planned Q3 2025
141-
Expected additions:
142-
- Smart contract templates
143-
- Advanced routing algorithms
144-
- Mobile SDK specifications
145-
- Reputation system
146-
147-
### [0.3.0] - Planned Q4 2025
148-
Expected additions:
149-
- IoT integration standards
150-
- Carbon credit calculations
151-
- Multi-language support
152-
- Batch operations
139+
## Future Direction
153140

154-
### [1.0.0] - Planned Q1 2026
155-
- Stable API guarantee
156-
- Production-ready specification
157-
- Full test suite
158-
- Compliance certification program
141+
Future releases may include:
142+
- Smart contract integration (see RFC-0004)
143+
- IoT and sensor integration
144+
- Profile-based extension guidance for product-specific DPP delegated acts
145+
- Conformance test suites for additive patch releases
146+
- Advanced routing and batch operations
159147

160148
---
161149

162150
## Maintenance
163151

164-
This changelog is maintained by the LOOP Protocol core team.
152+
This changelog is maintained by the LOOP core team.
165153

166154
**How to contribute:**
167155
1. Fork the repository
@@ -179,7 +167,8 @@ This changelog is maintained by the LOOP Protocol core team.
179167

180168
---
181169

182-
[Unreleased]: https://github.com/local-loop-io/loop-protocol/compare/v0.1.1...HEAD
170+
[Unreleased]: https://github.com/local-loop-io/loop-protocol/compare/v0.2.0...HEAD
171+
[0.2.0]: https://github.com/local-loop-io/loop-protocol/compare/v0.1.1...v0.2.0
183172
[0.1.1]: https://github.com/local-loop-io/loop-protocol/releases/tag/v0.1.1
184173
[0.1.0]: https://github.com/local-loop-io/loop-protocol/releases/tag/v0.1.0
185174
[0.0.9-draft]: https://github.com/local-loop-io/loop-protocol/releases/tag/v0.0.9-draft

CODE_OF_CONDUCT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Project maintainers will remove, edit, or reject contributions that violate this
2626

2727
## Reporting
2828

29-
Report violations to: alphinctom@gmail.com (GitHub: @alpha912)
29+
Report violations to: alphin@mycel-ai.de (GitHub: @alpha912)
3030

3131
## Attribution
3232

CONTRIBUTING.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Contributing to LOOP Protocol
1+
# Contributing to LOOP
22

3-
Thank you for your interest in contributing to LOOP Protocol! We're building this together as a community.
3+
Thank you for your interest in contributing to LOOP! We're building this together as a community.
44

55
## 🤝 Code of Conduct
66

@@ -64,6 +64,6 @@ See rfcs/0000-template.md for the RFC template.
6464

6565
## ❓ Questions?
6666

67-
- GitHub Discussions or email: alphinctom@gmail.com
67+
- GitHub Discussions or email: alphin@mycel-ai.de
6868

6969
Thank you for helping build the future of circular economy! 🌍

DOMAIN-POLICY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Domain Policy
22

3-
This repository defines the LocalLoop protocol assets and example payloads.
3+
This repository defines the localLOOP protocol assets and example payloads.
44

55
## Canonical domains
66

LICENSE

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
1-
MIT License
1+
LOOP — Dual License
22

3-
Copyright (c) 2025-2026 Alphin Tom
3+
Copyright (c) 2025-2026 Alphin Tom / Mycel UG (haftungsbeschränkt)
44

5-
Permission is hereby granted, free of charge, to any person obtaining a copy
6-
of this software and associated documentation files (the "Software"), to deal
7-
in the Software without restriction, including without limitation the rights
8-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9-
copies of the Software, and to permit persons to whom the Software is
10-
furnished to do so, subject to the following conditions:
5+
This repository uses a dual-license model:
116

12-
The above copyright notice and this permission notice shall be included in all
13-
copies or substantial portions of the Software.
7+
1. Code (schemas/, scripts/, examples/, CI config, package.json):
8+
MIT License — see LICENSES/MIT.txt
149

15-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21-
SOFTWARE.
10+
2. Specification prose (SPECIFICATION.md, docs/, rfcs/):
11+
Creative Commons Attribution-ShareAlike 4.0 International — see LICENSES/CC-BY-SA-4.0.txt
12+
13+
Full text of each license is in the LICENSES/ directory.

LICENSES/CC-BY-SA-4.0.txt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
Creative Commons Attribution-ShareAlike 4.0 International
2+
3+
Copyright (c) 2025-2026 Alphin Tom / Mycel UG (haftungsbeschränkt)
4+
5+
This work (SPECIFICATION.md, docs/, rfcs/) is licensed under the Creative
6+
Commons Attribution-ShareAlike 4.0 International License.
7+
8+
You are free to:
9+
10+
Share - copy and redistribute the material in any medium or format for any
11+
purpose, even commercially.
12+
13+
Adapt - remix, transform, and build upon the material for any purpose, even
14+
commercially.
15+
16+
Under the following terms:
17+
18+
Attribution - You must give appropriate credit, provide a link to the
19+
license, and indicate if changes were made. You may do so in any reasonable
20+
manner, but not in any way that suggests the licensor endorses you or your
21+
use.
22+
23+
ShareAlike - If you remix, transform, or build upon the material, you must
24+
distribute your contributions under the same license as the original.
25+
26+
No additional restrictions - You may not apply legal terms or technological
27+
measures that legally restrict others from doing anything the license
28+
permits.
29+
30+
Full license text: https://creativecommons.org/licenses/by-sa/4.0/legalcode

LICENSES/MIT.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2025-2026 Alphin Tom / Mycel UG (haftungsbeschränkt)
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
# LOOP Protocol
1+
# LOOP
22

3-
[![Version](https://img.shields.io/badge/version-0.1.1-blue.svg)](https://github.com/local-loop-io/loop-protocol/releases)
4-
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
3+
[![Version](https://img.shields.io/badge/version-0.2.0-blue.svg)](https://github.com/local-loop-io/loop-protocol/releases)
4+
[![License](https://img.shields.io/badge/license-MIT%20%2B%20CC--BY--SA--4.0-green.svg)](LICENSE)
55
[![Discussions](https://img.shields.io/github/discussions/local-loop-io/loop-protocol)](https://github.com/local-loop-io/loop-protocol/discussions)
6-
[![Specification](https://img.shields.io/badge/spec-v0.1-orange.svg)](SPECIFICATION.md)
6+
[![Specification](https://img.shields.io/badge/spec-v0.2-orange.svg)](SPECIFICATION.md)
77

88
Local Optimization with Overflow Protocol. A federated circular economy concept with shared schemas and interoperability notes.
99

SECURITY.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
## 🔐 Reporting Security Vulnerabilities
44

5-
The LOOP Protocol team takes security seriously. We appreciate your efforts to responsibly disclose your findings.
5+
The LOOP team takes security seriously. We appreciate your efforts to responsibly disclose your findings.
66

77
### Where to Report
88

99
**DO NOT** create public GitHub issues for security vulnerabilities.
1010

1111
Please report security vulnerabilities by emailing:
12-
- **alphinctom@gmail.com** (GitHub: @alpha912)
12+
- **alphin@mycel-ai.de** (GitHub: @alpha912)
1313

1414
### What to Include
1515

@@ -182,8 +182,8 @@ We thank the following security researchers for responsibly disclosing vulnerabi
182182

183183
## 📞 Contact
184184

185-
- **Security Issues**: alphinctom@gmail.com
186-
- **General Support**: alphinctom@gmail.com
185+
- **Security Issues**: alphin@mycel-ai.de
186+
- **General Support**: alphin@mycel-ai.de
187187

188188
---
189189

0 commit comments

Comments
 (0)