Skip to content
Closed
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
1 change: 1 addition & 0 deletions .github/styles/Vocab/EVES/accept.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,4 @@ DPoP
SPARQL
SSI
Catena-X
e\.V\.
2 changes: 1 addition & 1 deletion .github/workflows/link_checker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
restore-keys: lychee-cache-

- name: Check links
uses: lycheeverse/lychee-action@f81112d0d2814ded911bd23e3beaa9dda9f8ca55 # v2.3.0
uses: lycheeverse/lychee-action@8646ba30535128ac92d33dfc9133794bfdd9b411 # v2.8.0
with:
args: >-
--cache
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/markdown_linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

- name: Run markdownlint
uses: DavidAnson/markdownlint-cli2-action@db4f21d957a58a0515c3e6b0fb16b2a13e97a1e6 # v19.1.0
uses: DavidAnson/markdownlint-cli2-action@ce4853d43830c74c1753b39f3cf40f71c2031eb9 # v23.0.0
with:
config: .markdownlint.json
globs: "**/*.md"
10 changes: 10 additions & 0 deletions .lycheeignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Forward references to EVES specs not yet written
EVES-009/eves-009.md

# Placeholder/example URLs used in spec text (not real endpoints)
https://assets.envited-x.net/
https://metadata.envited-x.net/
https://ipfs.envited-x.net/

# GitLab blocks automated requests with 403
https://gitlab.com/tezos/tzip/
14 changes: 11 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,17 @@ repos:
- id: markdownlint
args: ["--config", ".markdownlint.json"]

- repo: https://github.com/pre-commit/mirrors-prettier
rev: v4.0.0-alpha.8
- repo: local
hooks:
- id: prettier
name: prettier
entry: npx prettier --write --ignore-path .prettierignore
language: system
types_or: [markdown, json, yaml]
args: ["--prose-wrap", "preserve"]

- repo: https://github.com/errata-ai/vale
rev: v3.9.6
hooks:
- id: vale
args: ["--no-exit"]
types: [markdown]
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
node_modules/
EVES/EVES-003/example/
EVES/EVES-003/tzip21-schemas/
EVES/EVES-003/erc721-schemas/
.github/styles/
*.zip
12 changes: 12 additions & 0 deletions .vale.ini
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,15 @@ BasedOnStyles = Vale, Google, proselint, write-good
Google.Acronyms = NO
Google.We = NO
Vale.Spelling = NO
# EVES specs quote field names like "name", "tags" — comma placement doesn't apply
Google.Quotes = NO
# NOTE/TODO in blockquotes is standard RFC/spec style
proselint.Annotations = NO
# EVES uses spaced em-dashes (` — `) consistently
Google.EmDash = NO
# Filenames contain "..." which is not prose typography
proselint.Typography = NO
# "e.V." is the German legal abbreviation (eingetragener Verein)
Google.Spacing = NO
# Occasional emphasis is acceptable in specs
Google.Exclamation = NO
61 changes: 61 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# CLAUDE.md

Check warning on line 1 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L1

[Google.Headings] 'CLAUDE.md' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] 'CLAUDE.md' should use sentence-style capitalization.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 1, "column": 3}}}, "severity": "WARNING"}

## Project overview

EVES (ENVITED-X Verifiable Ecosystem Specifications) defines standards for the ENVITED-X Data Space.

Check notice on line 5 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L5

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 5, "column": 6}}}, "severity": "INFO"}
Each specification lives in `EVES/EVES-NNN/eves-nnn.md` with associated examples, schemas, and assets.

## Setup

```sh
npm install
pre-commit install
```

## Quality checks

Before every commit, run:

```sh
make lint # markdownlint + frontmatter validation
make format-check # Prettier formatting
```

Pre-commit hooks enforce: trailing whitespace, end-of-file newlines, valid YAML/JSON, no merge conflicts, markdownlint, and Prettier formatting.

CI additionally runs Vale prose linting (`spelling_linter.yml`) and link checking (`link_checker.yml`).

Check notice on line 26 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L26

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 26, "column": 1}}}, "severity": "INFO"}

### Vale prose lint rules

The project uses Vale with Google, proselint, and write-good styles (see `.vale.ini`).

Check notice on line 30 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L30

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 30, "column": 1}}}, "severity": "INFO"}
Several rules are disabled because they conflict with technical specification conventions (see comments in `.vale.ini`).

Check notice on line 31 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L31

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 31, "column": 1}}}, "severity": "INFO"}

Check warning on line 31 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L31

[write-good.Weasel] 'Several' is a weasel word!
Raw output
{"message": "[write-good.Weasel] 'Several' is a weasel word!", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 31, "column": 1}}}, "severity": "WARNING"}

Check warning on line 31 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L31

[write-good.Passive] 'are disabled' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'are disabled' may be passive voice. Use active voice if you can.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 31, "column": 15}}}, "severity": "WARNING"}

Check notice on line 31 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L31

[write-good.E-Prime] Try to avoid using 'are'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'are'.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 31, "column": 15}}}, "severity": "INFO"}

Check notice on line 31 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L31

[Google.Passive] In general, use active voice instead of passive voice ('are disabled').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('are disabled').", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 31, "column": 15}}}, "severity": "INFO"}

Check warning on line 31 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L31

[Google.WordList] Use 'turn off' or 'off' instead of 'disabled'.
Raw output
{"message": "[Google.WordList] Use 'turn off' or 'off' instead of 'disabled'.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 31, "column": 19}}}, "severity": "WARNING"}

Key active rule that causes CI failures:

- Use "for example" instead of "e.g." or "i.e." (`Google.Latin`)

Check notice on line 35 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L35

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 35, "column": 1}}}, "severity": "INFO"}

To run Vale locally: install [Vale](https://vale.sh/docs/install), then `vale sync && vale EVES/`.

### Markdown lint rules

See `.markdownlint.json`. Maximum line length is 300 characters (tables and code blocks are exempt).

Check warning on line 41 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L41

[write-good.TooWordy] 'Maximum' is too wordy.
Raw output
{"message": "[write-good.TooWordy] 'Maximum' is too wordy.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 41, "column": 27}}}, "severity": "WARNING"}

Check notice on line 41 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L41

[write-good.E-Prime] Try to avoid using 'is'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'is'.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 41, "column": 47}}}, "severity": "INFO"}

Check notice on line 41 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L41

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 41, "column": 65}}}, "severity": "INFO"}

Check notice on line 41 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L41

[write-good.E-Prime] Try to avoid using 'are'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'are'.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 41, "column": 89}}}, "severity": "INFO"}
HTML elements `<a>`, `<br>`, `<img>`, `<sup>` are allowed.

Check notice on line 42 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L42

[write-good.E-Prime] Try to avoid using 'are'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'are'.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 42, "column": 47}}}, "severity": "INFO"}

Check notice on line 42 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L42

[Google.Passive] In general, use active voice instead of passive voice ('are allowed').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('are allowed').", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 42, "column": 47}}}, "severity": "INFO"}

Check warning on line 42 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L42

[write-good.Passive] 'are allowed' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'are allowed' may be passive voice. Use active voice if you can.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 42, "column": 47}}}, "severity": "WARNING"}

## File conventions

- Specification documents use YAML frontmatter with fields: `eves-identifier`, `title`, `author`, `status`, `type`, `created`, `requires`, `replaces`
- JSON schemas go in `eves-nnn-schemas/` directories (excluded from Prettier in `.prettierignore`)

Check notice on line 47 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L47

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 47, "column": 1}}}, "severity": "INFO"}
- Example files go in `example/` directories (excluded from Prettier in `.prettierignore`)

Check notice on line 48 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L48

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 48, "column": 1}}}, "severity": "INFO"}
- Commit messages follow [Conventional Commits](https://www.conventionalcommits.org/) with scope: `feat(EVES-003): ...`, `fix(ci): ...`
- Branches follow `feat/eves-nnn-description` naming

## Ontology references

The ENVITED-X ontologies are maintained in [ontology-management-base](https://github.com/ASCS-eV/ontology-management-base).

Check notice on line 54 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L54

[Google.Passive] In general, use active voice instead of passive voice ('are maintained').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('are maintained').", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 54, "column": 26}}}, "severity": "INFO"}

Check warning on line 54 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L54

[write-good.Passive] 'are maintained' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'are maintained' may be passive voice. Use active voice if you can.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 54, "column": 26}}}, "severity": "WARNING"}

Check notice on line 54 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L54

[write-good.E-Prime] Try to avoid using 'are'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'are'.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 54, "column": 26}}}, "severity": "INFO"}
Current versions: `envited-x/v3/`, `manifest/v5/`, `hdmap/v6/`.

The Gaia-X ontology follows the Loire (25.11) release. Key naming:

Check notice on line 57 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L57

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 57, "column": 39}}}, "severity": "INFO"}

- `envited-x:ResourceDescription` (subclass of `gx:VirtualResource`) carries the GX compliance metadata

Check notice on line 59 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L59

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 59, "column": 1}}}, "severity": "INFO"}
- `gx:name`, `gx:description` are used in the `envited-x:ResourceDescriptionShape` SHACL

Check notice on line 60 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L60

[Google.Passive] In general, use active voice instead of passive voice ('are used').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('are used').", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 60, "column": 31}}}, "severity": "INFO"}

Check warning on line 60 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L60

[write-good.Passive] 'are used' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'are used' may be passive voice. Use active voice if you can.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 60, "column": 31}}}, "severity": "WARNING"}

Check notice on line 60 in CLAUDE.md

View workflow job for this annotation

GitHub Actions / vale

[vale] CLAUDE.md#L60

[write-good.E-Prime] Try to avoid using 'are'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'are'.", "location": {"path": "CLAUDE.md", "range": {"start": {"line": 60, "column": 31}}}, "severity": "INFO"}
- `gx:license`, `gx:copyrightOwnedBy`, `gx:resourcePolicy` remain GX-native properties
10 changes: 5 additions & 5 deletions EVES/EVES-001/eves-001.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
- **Future Changes**: Only changes designated as a minor editorial update by Editors are allowed in this stage.

5. **Deferred/Rejected**
- **Deferred**: The EVES is paused for future discussion (e.g., lack of resources, overshadowed by another proposal).
- **Deferred**: The EVES is paused for future discussion (for example, lack of resources, overshadowed by another proposal).

Check notice on line 67 in EVES/EVES-001/eves-001.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-001/eves-001.md#L67

[Google.Passive] In general, use active voice instead of passive voice ('is paused').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('is paused').", "location": {"path": "EVES/EVES-001/eves-001.md", "range": {"start": {"line": 67, "column": 29}}}, "severity": "INFO"}

Check warning on line 67 in EVES/EVES-001/eves-001.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-001/eves-001.md#L67

[write-good.Passive] 'is paused' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'is paused' may be passive voice. Use active voice if you can.", "location": {"path": "EVES/EVES-001/eves-001.md", "range": {"start": {"line": 67, "column": 29}}}, "severity": "WARNING"}

Check notice on line 67 in EVES/EVES-001/eves-001.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-001/eves-001.md#L67

[write-good.E-Prime] Try to avoid using 'is'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'is'.", "location": {"path": "EVES/EVES-001/eves-001.md", "range": {"start": {"line": 67, "column": 29}}}, "severity": "INFO"}

Check notice on line 67 in EVES/EVES-001/eves-001.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-001/eves-001.md#L67

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "EVES/EVES-001/eves-001.md", "range": {"start": {"line": 67, "column": 61}}}, "severity": "INFO"}
- **Rejected**: Consensus cannot be reached, or the specification is fundamentally misaligned with ENVITED-X goals.

6. **Superseded**
Expand All @@ -85,20 +85,20 @@
### 2. EVES Numbering

- EVES documents follow sequential numbering, starting from EVES-001, EVES-002, and so on.
- Numbers must be unique and stable once assigned (i.e., no recycling of identifiers).
- Numbers must be unique and stable once assigned (that is, no recycling of identifiers).

Check notice on line 88 in EVES/EVES-001/eves-001.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-001/eves-001.md#L88

[write-good.E-Prime] Try to avoid using 'be'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'be'.", "location": {"path": "EVES/EVES-001/eves-001.md", "range": {"start": {"line": 88, "column": 16}}}, "severity": "INFO"}

Check notice on line 88 in EVES/EVES-001/eves-001.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-001/eves-001.md#L88

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "EVES/EVES-001/eves-001.md", "range": {"start": {"line": 88, "column": 51}}}, "severity": "INFO"}

Check notice on line 88 in EVES/EVES-001/eves-001.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-001/eves-001.md#L88

[Google.Contractions] Use 'that's' instead of 'that is'.
Raw output
{"message": "[Google.Contractions] Use 'that's' instead of 'that is'.", "location": {"path": "EVES/EVES-001/eves-001.md", "range": {"start": {"line": 88, "column": 52}}}, "severity": "INFO"}

Check notice on line 88 in EVES/EVES-001/eves-001.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-001/eves-001.md#L88

[write-good.E-Prime] Try to avoid using 'is'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'is'.", "location": {"path": "EVES/EVES-001/eves-001.md", "range": {"start": {"line": 88, "column": 57}}}, "severity": "INFO"}

### 3. EVES Types

Each EVES must declare one of the following **type** fields in its YAML header:

1. **Standards**
- Defines technical specifications or protocols recommended for ecosystem adoption (e.g., data formats, APIs).
- Defines technical specifications or protocols recommended for ecosystem adoption (for example, data formats, APIs).

Check notice on line 95 in EVES/EVES-001/eves-001.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-001/eves-001.md#L95

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "EVES/EVES-001/eves-001.md", "range": {"start": {"line": 95, "column": 87}}}, "severity": "INFO"}

2. **Informational**
- Provides context, best practices, or reference material without strict normative requirements.

3. **Process**
- Outlines procedural or governance rules applicable to the ENVITED community (e.g., this EVES-001).
- Outlines procedural or governance rules applicable to the ENVITED community (for example, this EVES-001).

Check notice on line 101 in EVES/EVES-001/eves-001.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-001/eves-001.md#L101

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "EVES/EVES-001/eves-001.md", "range": {"start": {"line": 101, "column": 82}}}, "severity": "INFO"}

### 4. Roles and Responsibilities

Expand All @@ -121,7 +121,7 @@

- A subset of EVES Editors with voting rights as full ASCS e.V. ENVITED members.
- Provide the final decision on moving an EVES from Candidate to Final.
- Must meet quorum requirements (e.g., at least two Approvers) to grant or deny Final status.
- Must meet quorum requirements (for example, at least two Approvers) to grant or deny Final status.

Check notice on line 124 in EVES/EVES-001/eves-001.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-001/eves-001.md#L124

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "EVES/EVES-001/eves-001.md", "range": {"start": {"line": 124, "column": 33}}}, "severity": "INFO"}

### 4.5 Conflict Resolution

Expand Down
12 changes: 6 additions & 6 deletions EVES/EVES-002/eves-002.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,10 @@

- **Purpose**:
- Establish trust by verifying user and organization identities.
- Enable permission management (e.g., membership validation, terms of service acceptance).
- Enable permission management (for example, membership validation, terms of service acceptance).

Check notice on line 39 in EVES/EVES-002/eves-002.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-002/eves-002.md#L39

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "EVES/EVES-002/eves-002.md", "range": {"start": {"line": 39, "column": 34}}}, "severity": "INFO"}
- **Key Features**:
- Credentials are issued via [SimpulseID](https://identity.ascs.digital) and stored in W3C-compliant wallets like [Altme](https://altme.io).
- Future support for contract-based credentials (e.g., purchase or download permissions).
- Future support for contract-based credentials (for example, purchase or download permissions).

Check notice on line 42 in EVES/EVES-002/eves-002.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-002/eves-002.md#L42

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "EVES/EVES-002/eves-002.md", "range": {"start": {"line": 42, "column": 51}}}, "severity": "INFO"}

Check warning on line 42 in EVES/EVES-002/eves-002.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-002/eves-002.md#L42

[write-good.TooWordy] 'purchase' is too wordy.
Raw output
{"message": "[write-good.TooWordy] 'purchase' is too wordy.", "location": {"path": "EVES/EVES-002/eves-002.md", "range": {"start": {"line": 42, "column": 65}}}, "severity": "WARNING"}
- **Standards**:
- Gaia-X Trust Framework.
- W3C Verifiable Credentials and DIDs.
Expand All @@ -52,7 +52,7 @@
- Enable real-time credential checks during system interactions.
- **Functionality**:
- Tracks the **uuid** of credentials to ensure privacy.
- Manages credential statuses (e.g., active/inactive for revocation).
- Manages credential statuses (for example, active/inactive for revocation).

Check notice on line 55 in EVES/EVES-002/eves-002.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-002/eves-002.md#L55

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "EVES/EVES-002/eves-002.md", "range": {"start": {"line": 55, "column": 33}}}, "severity": "INFO"}
- **Use Cases**:
- Credential validation during login.
- Whitelisting users for minting and accessing assets.
Expand Down Expand Up @@ -99,11 +99,11 @@
1. **Credential Issuance**:
- A user or organization requests a credential via SimpulseID following the process in EVES-008.
- Credential metadata includes identity, permissions, and additional attributes.
- Credential is stored in a wallet (e.g., Altme) and referenced by uuid in the registry contract.
- Credential is stored in a wallet (for example, Altme) and referenced by uuid in the registry contract.

Check warning on line 102 in EVES/EVES-002/eves-002.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-002/eves-002.md#L102

[write-good.Passive] 'is stored' may be passive voice. Use active voice if you can.
Raw output
{"message": "[write-good.Passive] 'is stored' may be passive voice. Use active voice if you can.", "location": {"path": "EVES/EVES-002/eves-002.md", "range": {"start": {"line": 102, "column": 17}}}, "severity": "WARNING"}

Check notice on line 102 in EVES/EVES-002/eves-002.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-002/eves-002.md#L102

[write-good.E-Prime] Try to avoid using 'is'.
Raw output
{"message": "[write-good.E-Prime] Try to avoid using 'is'.", "location": {"path": "EVES/EVES-002/eves-002.md", "range": {"start": {"line": 102, "column": 17}}}, "severity": "INFO"}

Check notice on line 102 in EVES/EVES-002/eves-002.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-002/eves-002.md#L102

[Google.Passive] In general, use active voice instead of passive voice ('is stored').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('is stored').", "location": {"path": "EVES/EVES-002/eves-002.md", "range": {"start": {"line": 102, "column": 17}}}, "severity": "INFO"}

Check notice on line 102 in EVES/EVES-002/eves-002.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-002/eves-002.md#L102

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "EVES/EVES-002/eves-002.md", "range": {"start": {"line": 102, "column": 39}}}, "severity": "INFO"}

2. **Login and Validation**:
- User logs in to ENVITED-X.
- The system validates the credential (e.g., membership status) via the registry contract.
- The system validates the credential (for example, membership status) via the registry contract.

Check notice on line 106 in EVES/EVES-002/eves-002.md

View workflow job for this annotation

GitHub Actions / vale

[vale] EVES/EVES-002/eves-002.md#L106

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "EVES/EVES-002/eves-002.md", "range": {"start": {"line": 106, "column": 42}}}, "severity": "INFO"}

3. **Asset Registration**:
- User uploads simulation assets to ENVITED-X following the process in EVES-003.
Expand Down Expand Up @@ -142,7 +142,7 @@

1. [SimpulseID](https://identity.ascs.digital)
2. [Altme Wallet](https://altme.io)
3. [Tezos FA2.1 Standard](https://gitlab.com/tzip/tzip/-/blob/master/proposals/tzip-21/tzip-21.md)
3. [Tezos FA2.1 Standard](https://gitlab.com/tezos/tzip/-/blob/master/proposals/tzip-21/tzip-21.md)
4. [Etherlink Bridge](https://www.etherlinkbridge.com/bridge)
5. [EVES-003: ENVITED Asset Definition and Upload Process](../EVES-003/eves-003.md)
6. [Gaia-X Trust Framework](https://docs.gaia-x.eu/policy-rules-committee/compliance-document/24.11/)
Expand Down
Loading
Loading