Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
bb96aac
refactor: update links in navigation and index, remove obsolete build…
Le-Caignec Aug 14, 2025
31c836a
refactor: update payment link in index to point to executions guide
Le-Caignec Aug 14, 2025
864defb
chore: remove obsolete build iApp guide
Le-Caignec Aug 14, 2025
f35b3c6
feat: enhance iApp deployment guide with chain selection and dynamic …
Le-Caignec Aug 14, 2025
2c79555
fix: update badges in processProtectedData documentation
Le-Caignec Aug 14, 2025
9904b8c
fix: update background color for ChainNotSupportedBadge
Le-Caignec Aug 14, 2025
57eee4b
docs: update README and enhance data protection documentation
Le-Caignec Aug 14, 2025
f13ac50
docs: add ChainNotSupportedBadge to payment guides and methods
Le-Caignec Aug 14, 2025
fb5b1c3
refactor: update ChainNotSupportedBadge styling and text
Le-Caignec Aug 14, 2025
51bb5f6
docs: integrate ChainNotSupportedBadge across data protector document…
Le-Caignec Aug 14, 2025
648f750
feat: add TokenSymbol component and update documentation references
Le-Caignec Aug 17, 2025
f07498f
refactor: clean up whitespace and improve documentation clarity
Le-Caignec Aug 17, 2025
d54e900
docs: update documentation links and import paths for consistency
Le-Caignec Aug 17, 2025
d79d999
fix: update default chain in ChainSelector to Arbitrum and improve do…
Le-Caignec Aug 17, 2025
cbec0c3
fix: tw feedbacks
Le-Caignec Aug 17, 2025
3975cae
fix: correct typos and fix english
Le-Caignec Aug 17, 2025
bedd591
fix: lisibility & ton
Le-Caignec Aug 17, 2025
ed80354
chore: update GitHub Actions workflow to trigger on pull requests ins…
Le-Caignec Aug 17, 2025
7314c2a
docs: add Vale documentation for quality checks and update .gitignore
Le-Caignec Aug 18, 2025
c0a315a
Merge remote-tracking branch 'origin/main' into feature/integrate-vale
Le-Caignec Aug 18, 2025
2782f75
docs: improve readability of Vale documentation and clean up whitespa…
Le-Caignec Aug 18, 2025
4363944
chore: update documentation to standardize terminology and improve cl…
Le-Caignec Aug 18, 2025
0236eb7
docs: enhance clarity and readability in various documentation files …
Le-Caignec Aug 18, 2025
d45d09c
chore: update .gitignore to simplify style configuration exclusions
Le-Caignec Aug 18, 2025
d10581a
docs: add Vale report generation instructions and enhance documentati…
Le-Caignec Aug 18, 2025
265cd27
docs: rework Oracle documentation for improved clarity and structure
Le-Caignec Aug 18, 2025
15fdf88
chore: update Vale workflow configuration to enhance spell checking a…
Le-Caignec Aug 18, 2025
57baa94
chore: standardize Vale workflow configuration by using consistent qu…
Le-Caignec Aug 18, 2025
ef1a145
chore: remove outdated Vale statistics section from README and clean …
Le-Caignec Aug 18, 2025
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
190 changes: 190 additions & 0 deletions .github/styles/config/vocabularies/Technical/accept.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
# Technical terms for iExec documentation

# Function Names
protectData
grantAccess
revokeAllAccess
revokeOneAccess
transferOwnership
createCollection
removeCollection
removeProtectedDataFromCollection
sendEmail
sendTelegram
getValue
deserializer
deserialize
consumeProtectedData
rentProtectedData
subscribeToCollection
buyProtectedData
setProtectedDataForSale
setProtectedDataToRenting
setProtectedDataToSubscription
setProtectedDataRentingParams
setSubscriptionParams
addToCollection
removeProtectedDataFromCollection
removeProtectedDataFromRenting
removeProtectedDataForSale
addAppToAddOnlyAppWhitelist
createAddOnlyAppWhitelist
getUserAddOnlyAppWhitelist
getGrantedAccess
getProtectedData
getResultFromCompletedTask
getCollectionOwners
getCollectionsByOwner
getCollectionSubscriptions
getProtectedDataInCollections
getProtectedDataPricingParams
getRentals
fetchMyContacts
fetchUserContacts
unpublish

# Function Parameters
authorizedApp
authorizedUser
grantedAccess
collectionId
appsWhitelist
userWhitelist
useVoucher
voucherAddress
voucherOwner
subscriberAddress
renterAddress
apporder
datasetorder
workerpoolorder
requestorder
requesters
workerpools
apporders
appmaxprice
datasetmaxprice
workerpoolmaxprice
apprestrict
requesterrestrict
workerpoolrestrict
datasetprice
taskId
dealId
userAddress
resultHash
resultSeal
enclaveSign
workerpoolSign
inputFiles
zipFile
encryptionKey
multiaddr
ipfsNode
ipfsGateway
emailSubject
emailContent
contentType
senderName
telegramContent
//TODO: check
param
params
args
environnement
pageSize
subgraphUrl
subgraph
iexecOptions
uploadMode
allowDebug
requiredSchema
keypair
collectionOwner
isRentable
isDistributed
NFTs
creationTimestamp
transactionHash
txHash
boolean
bigint
newOwner
maxPrice
workerpoolorders

# iExec/Web3 Terms
iExec
CPUs
LLMs
Agentic
DApp
DApps
blockchain
ethereum
intel
nano
workerpool
protectedData
dataProtector
iApp
sconification
middleware
oracle
MREnclave
Gramine
//TODO: check
permissioning
Permissioning
arithmetics
webservers
Javascript
Dockerizable
Dockerize
Dockerhub
dockerized
keystore
Webpack
json
polyfills
Buildx
hardcoding
npm
Arweave
cryptocurrency
cryptocurrencies
crypto
onchain
offchain
//TODO: check
mainchain
Sidechain
Bellecour
Mainnet
Testnet
Metamask
Binance
Coinbase
Uniswap
Szabo
presale
presigned
untrusted
dev
cryptocurrecny
Unmatching
incentivized
Whitepaper
deserialization
enclaveChallenge
Borsh
Arbitrum
Stargate
Github
subgraphs
hackathons
tokenization
chipset
auditable
Composable
Activable
2 changes: 2 additions & 0 deletions .github/styles/config/vocabularies/Technical/reject.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Terms to reject - currently empty
# Add terms here that should always be flagged as errors
27 changes: 27 additions & 0 deletions .github/workflows/vale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Documentation Quality

on:
pull_request:

jobs:
vale:
name: Vale Documentation Quality Check
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Run Vale
# Vale runs spell checking and basic grammar validation
# - reporter: github-pr-check provides concise feedback in PR comments
# - fail_on_error: false prevents workflow failures on minor issues
# - filter_mode: added only checks files changed in the PR
# - vale_flags: sets minimum alert level to suggestions only
uses: errata-ai/[email protected]
with:
files: src/
reporter: github-pr-check
fail_on_error: false
filter_mode: added
vale_flags: '--minAlertLevel=suggestion'
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,8 @@ components.d.ts

#mac
.DS_Store

#vale
.github/styles/*
!.github/styles/config/vocabularies/
vale-report.txt
13 changes: 13 additions & 0 deletions .vale.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
StylesPath = .github/styles
MinAlertLevel = suggestion
Packages = Google

# Define the Technical vocabulary for custom terminology
Vocab = Technical

[formats]
md = markdown

[*.md]
BasedOnStyles = Vale, Google
IgnorePatterns = README.md
12 changes: 6 additions & 6 deletions .vitepress/sidebar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -110,23 +110,23 @@ export function getSidebar() {
link: '/get-started/protocol/proof-of-contribution',
},
{
text: '💸 Pay Per Task Model',
text: 'Pay Per Task Model',
link: '/get-started/protocol/pay-per-task',
},
{
text: 'iExec DOracle',
link: '/get-started/protocol/iexec-doracle',
text: 'Oracle',
link: '/get-started/protocol/oracle',
},
{
text: '⚙️ Workers & Workerpools',
text: 'Workers & Workerpools',
collapsed: true,
items: [
{
text: '🚀 Worker Quick Start',
text: 'Worker Quick Start',
link: '/get-started/protocol/worker/quick-start',
},
{
text: '🔒 Manage Workerpool Access',
text: 'Manage Workerpool Access',
link: '/get-started/protocol/worker/manage-access',
},
],
Expand Down
62 changes: 60 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,66 @@

- **Node.js**: Version 22 or higher
- **npm**: Comes bundled with Node.js
- **Vale** (optional): For documentation linting and quality checks

## ⚙️ Configuration

### Documentation Quality with Vale

We use [Vale](https://vale.sh/) to maintain high-quality documentation
standards. Vale checks your writing for clarity, consistency, and adherence to
our style guidelines, helping us maintain a coherent tone of voice, accurate
terminology, and overall editorial quality across the project.

#### Installing Vale

**macOS:**

```bash
brew install Vale/tap/vale
```

**Linux (Snap):**

```bash
snap install vale
```

**Windows:**

```bash
choco install vale
```

#### Running Vale Locally

```bash
# Download and install external configuration sources
vale sync

# Check all documentation files
vale src/

# Check specific files
vale src/get-started/helloWorld/1-overview.md

# Get detailed output
vale --output=line src/

# Generate comprehensive report with statistics
vale --output=line src/ > vale-report.txt 2>&1
```

#### Vale Rules

Our Vale configuration uses the Google & Vale writing style guide, which helps
ensure:

- Clear and concise language
- Consistent terminology
- Professional tone
- Accessibility best practices

### Environment Variables (Optional)

Some features of the application require environment variables. This
Expand Down Expand Up @@ -138,6 +195,8 @@ Fork this repository and ensure you're working on the `main` branch:
> you're satisfied with the preview
> - All pull requests are reviewed by our team before being merged
> - Feel free to ask questions in the pull request if you need clarification
> - **Documentation Quality**: Vale will automatically check your documentation
> for style and clarity

### Some conventions

Expand Down Expand Up @@ -191,5 +250,4 @@ for input parameters:
- Give recap of Workerpool address fo chains
- Talk about ENS on Bellecour(it's not supported on arbitrum)
- Rework Advanced iApp building guides. (from "old" protocol doc)
- Rework src\get-started\protocol\iexec-doracle.md (transfer to guide or
rewrite)
- Rework src\get-started\protocol\oracle.md (transfer to guide or rewrite)
6 changes: 3 additions & 3 deletions src/get-started/helloWorld.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: Hello World Tutorial
description:
Kickstart your Web3 journey with iExec. In just 30 minutes, learn how to build
privacy-focused dApps, protect sensitive data, and manage data access.
privacy-focused DApp, protect sensitive data, and manage data access.
---

<script setup>
Expand All @@ -12,7 +12,7 @@ import ChainSelector from '@/components/ChainSelector.vue'

# 👋 Welcome to iExec

> Reading time 🕒 2 mins
> Reading time 🕒 2 min

<div class="mb-0 p-6 bg-[var(--vp-c-bg-soft)] rounded-lg border border-[var(--vp-c-divider)]">
<div class="flex">
Expand All @@ -23,7 +23,7 @@ import ChainSelector from '@/components/ChainSelector.vue'

<div class="bg-gradient-to-r from-[#fcd15a] to-[#ffad4d] rounded-[6px] px-8 pb-4 text-gray-800 max-w-3xl mx-auto mb-6">
<h2 class="text-2xl font-bold mt-0 border-none!">Start Your Web3 Privacy Journey</h2>
<p>And learn how to build Privacy-preserving decentralized applications (dApps) with iExec in this interactive guide.</p>
<p>And learn how to build Privacy-preserving decentralized applications (DApp) with iExec in this interactive guide.</p>
<div class="mt-6 flex items-center gap-4">
<span class="bg-gray-900 text-white px-4 py-2 rounded-full font-medium">☕ 30 minutes journey</span>
<p>Perfect for hackathons 😊</p>
Expand Down
Loading