Skip to content

Commit aaeadee

Browse files
authored
Merge branch 'main' into abalmus/feat/react-renderer
2 parents 7bc084d + 34c4909 commit aaeadee

145 files changed

Lines changed: 17571 additions & 15761 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gemini/GEMINI.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ The A2UI repository is organized into several key directories:
2525
- `java/`: Java implementation of the A2UI agent library.
2626
- `renderers/`: Contains renderer libraries.
2727
- `lit/`: The shared Lit renderer library used by the Lit clients.
28+
- `web_core/`: The shared core library used by Lit and Angular renderers.
2829
- `tools/`: Helper tools for development.
2930
- `editor/`: A web-based editor for generating and visualizing A2UI.
3031
- `inspector/`: A web-based inspector for A2UI responses.
@@ -69,9 +70,13 @@ Ensure you have your environment variables set up (create a `.env` file if neces
6970
The Lit clients are located in `samples/client/lit/`.
7071

7172
1. **Build the Renderer**:
72-
First, ensure the shared renderer is built:
73+
First, ensure the shared renderers are built:
7374
```bash
74-
cd renderers/lit
75+
cd renderers/web_core
76+
npm install
77+
npm run build
78+
79+
cd ../lit
7580
npm install
7681
npm run build
7782
```
@@ -88,6 +93,18 @@ The Lit clients are located in `samples/client/lit/`.
8893

8994
The Angular clients are located in `samples/client/angular/`.
9095

96+
First, ensure the shared renderers are built (if not already done):
97+
```bash
98+
cd renderers/web_core
99+
npm install
100+
npm run build
101+
102+
cd ../lit
103+
npm install
104+
npm run build
105+
```
106+
107+
Then run the Angular client:
91108
```bash
92109
cd samples/client/angular
93110
npm install

.github/workflows/editor_build.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,13 @@ on:
1919
paths:
2020
- 'tools/editor/**'
2121
- 'renderers/lit/**'
22+
- 'renderers/web_core/**'
2223
- '.github/workflows/editor_build.yml'
2324
pull_request:
2425
paths:
2526
- 'tools/editor/**'
2627
- 'renderers/lit/**'
28+
- 'renderers/web_core/**'
2729
- '.github/workflows/editor_build.yml'
2830

2931
jobs:
@@ -38,6 +40,14 @@ jobs:
3840
with:
3941
node-version: '20'
4042

43+
- name: Install web_core deps
44+
working-directory: ./renderers/web_core
45+
run: npm ci
46+
47+
- name: Build web_core
48+
working-directory: ./renderers/web_core
49+
run: npm run build
50+
4151
- name: Install lib's deps
4252
working-directory: ./renderers/lit
4353
run: npm ci

.github/workflows/inspector_build.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,13 @@ on:
2020
paths:
2121
- 'tools/inspector/**'
2222
- 'renderers/lit/**'
23+
- 'renderers/web_core/**'
2324
- '.github/workflows/inspector_build.yml'
2425
pull_request:
2526
paths:
2627
- 'tools/inspector/**'
2728
- 'renderers/lit/**'
29+
- 'renderers/web_core/**'
2830
- '.github/workflows/inspector_build.yml'
2931

3032
jobs:
@@ -39,6 +41,14 @@ jobs:
3941
with:
4042
node-version: '20'
4143

44+
- name: Install web_core deps
45+
working-directory: ./renderers/web_core
46+
run: npm ci
47+
48+
- name: Build web_core
49+
working-directory: ./renderers/web_core
50+
run: npm run build
51+
4252
- name: Install lib's deps
4353
working-directory: ./renderers/lit
4454
run: npm ci

.github/workflows/lit_samples_build.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,14 @@ jobs:
3535
with:
3636
node-version: '20'
3737

38+
- name: Install web_core deps
39+
working-directory: ./renderers/web_core
40+
run: npm ci
41+
42+
- name: Build web_core
43+
working-directory: ./renderers/web_core
44+
run: npm run build
45+
3846
- name: Install lib's deps
3947
working-directory: ./renderers/lit
4048
run: npm i

.github/workflows/ng_build_and_test.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,14 @@ jobs:
3535
with:
3636
node-version: '20'
3737

38+
- name: Install web_core dependencies
39+
working-directory: ./renderers/web_core
40+
run: npm i
41+
42+
- name: Build web_core
43+
working-directory: ./renderers/web_core
44+
run: npm run build
45+
3846
- name: Install web lib deps
3947
working-directory: ./renderers/lit
4048
run: npm i

.github/workflows/web_build_and_test.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@ on:
1919
branches: [ main ]
2020
paths:
2121
- 'renderers/lit/**'
22+
- 'renderers/web_core/**'
2223
- '.github/workflows/web_build_and_test.yml'
2324
pull_request:
2425
paths:
2526
- 'renderers/lit/**'
27+
- 'renderers/web_core/**'
2628
- '.github/workflows/web_build_and_test.yml'
2729

2830
jobs:
@@ -37,6 +39,14 @@ jobs:
3739
with:
3840
node-version: '20'
3941

42+
- name: Install web_core dependencies
43+
working-directory: ./renderers/web_core
44+
run: npm i
45+
46+
- name: Build web_core
47+
working-directory: ./renderers/web_core
48+
run: npm run build
49+
4050
- name: Install Lit renderer dependencies
4151
working-directory: ./renderers/lit
4252
run: npm i

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ dist
55
.env
66
.idx
77
.vscode
8+
.idea
89
__pycache__
910
*.pyc
1011
.angular

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,13 @@ The best way to understand A2UI is to run the samples.
134134
Open a new terminal window:
135135

136136
```bash
137+
# Install and build the Web Core library
138+
cd renderers/web_core
139+
npm install
140+
npm run build
141+
137142
# Install and build the Lit renderer
138-
cd renderers/lit
143+
cd ../lit
139144
npm install
140145
npm run build
141146

renderers/angular/ng-package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
"lib": {
55
"entryFile": "src/public-api.ts"
66
},
7-
"allowedNonPeerDependencies": ["markdown-it", "@a2ui/lit"]
7+
"allowedNonPeerDependencies": ["markdown-it", "@a2ui/web_core"]
88
}

0 commit comments

Comments
 (0)