Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
24863e7
fix(e2e): remove table wrapper
karim-semmoud Mar 15, 2026
2f3e171
core(heroicon): add mix task, rest and update doc
karim-semmoud Mar 15, 2026
5954078
corex(collapsible): add indicator slot and allow custom rendering
karim-semmoud Mar 15, 2026
8be69fa
core(test): heroicon and collapsible
karim-semmoud Mar 15, 2026
552756a
core(collapsible)
karim-semmoud Mar 15, 2026
859ec93
core(heroicon): format
karim-semmoud Mar 16, 2026
ee56262
core(collapsible): format
karim-semmoud Mar 16, 2026
16b124c
new(tooltip): first release of Tooltip
karim-semmoud Mar 16, 2026
3243f13
syntax
karim-semmoud Mar 16, 2026
39fdf69
feat(design): add palette generation
karim-semmoud Mar 26, 2026
6f01fee
pallete and tokens
karim-semmoud Mar 26, 2026
a60c36b
Beta 1
karim-semmoud Apr 26, 2026
8713ec2
Update elixir.yml
karim-semmoud Apr 26, 2026
b0e6509
Toast: add loading as an option and not linked to infinity
karim-semmoud Apr 26, 2026
acf22d6
format
karim-semmoud Apr 26, 2026
db30063
remove my_app
karim-semmoud Apr 26, 2026
ed9b108
e2e deps
karim-semmoud Apr 26, 2026
d5f66cc
format ts
karim-semmoud Apr 26, 2026
25795e1
Update mix.exs
karim-semmoud Apr 26, 2026
731afdd
Update tabs_test.exs
karim-semmoud Apr 26, 2026
97822ae
up version
karim-semmoud Apr 26, 2026
6de49fd
Update elixir.yml
karim-semmoud Apr 26, 2026
4f1fea0
tabs test fix
karim-semmoud Apr 26, 2026
6623de3
exclude palette in test
karim-semmoud Apr 27, 2026
f9f6ff3
Update mix.exs
karim-semmoud Apr 27, 2026
de621e0
Update mix.exs
karim-semmoud Apr 27, 2026
6ee891d
Update mix.exs
karim-semmoud Apr 27, 2026
0f70d21
Update mix.exs
karim-semmoud Apr 27, 2026
db564c8
Update mix.exs
karim-semmoud Apr 27, 2026
c02ba93
Update mix.exs
karim-semmoud Apr 27, 2026
374306c
Update mix.exs
karim-semmoud Apr 27, 2026
d085957
fix e2e test
karim-semmoud Apr 27, 2026
e342920
skip tree view test
karim-semmoud Apr 27, 2026
58f8836
fix e2e test
karim-semmoud Apr 27, 2026
55d5b3b
Update tree_view_test.exs
karim-semmoud Apr 27, 2026
bb3becc
Corex MCP move to corex_dev/mcp
karim-semmoud Apr 27, 2026
c058025
A11Y test
karim-semmoud Apr 27, 2026
a9a8c7c
Installer and Test
karim-semmoud Apr 28, 2026
2e949f7
E2e test + Installer
karim-semmoud Apr 28, 2026
2080fb8
Update design_css_strip_test.exs
karim-semmoud Apr 28, 2026
c9c9591
E2e test and Installer
karim-semmoud Apr 28, 2026
a245930
Installer test
karim-semmoud Apr 28, 2026
11f6575
e2e test
karim-semmoud Apr 28, 2026
a20310c
doc guides
karim-semmoud Apr 28, 2026
4fc72fa
e2e test
karim-semmoud Apr 28, 2026
a08dba0
deps and assets.build
karim-semmoud Apr 28, 2026
7cf9fea
e2e toast test update
karim-semmoud Apr 28, 2026
a1d09c9
e2e number input tet
karim-semmoud Apr 28, 2026
6e916b7
home animation
karim-semmoud Apr 28, 2026
c5fd60f
Update corex_path_test.exs
karim-semmoud Apr 28, 2026
098b175
e2e tests
karim-semmoud Apr 28, 2026
4b917aa
motion + installer
karim-semmoud Apr 28, 2026
e12b0d3
installer
karim-semmoud Apr 28, 2026
8dc53ca
e2e test
karim-semmoud Apr 28, 2026
cfecf0c
Update phx_wrapper.ex
karim-semmoud Apr 28, 2026
2364c30
installer test
karim-semmoud Apr 28, 2026
45f9f08
Installer replace option
karim-semmoud Apr 28, 2026
f03007b
Installer and test
karim-semmoud Apr 28, 2026
9784731
Installer
karim-semmoud Apr 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
69 changes: 59 additions & 10 deletions .github/workflows/elixir.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,15 @@ jobs:
strategy:
matrix:
include:
- elixir: 1.15.8
otp: 25.3.2.9
- elixir: 1.17.3
otp: 26.2.5.2
coveralls: false
- elixir: 1.18.4
otp: 27.3
coveralls: true
- elixir: 1.18.4
otp: 28.0.1
coveralls: false

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
Expand All @@ -54,18 +57,36 @@ jobs:
- name: Install dependencies
run: mix deps.get

- name: Set up Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
with:
node-version: "24"
cache: npm
cache-dependency-path: package.json

- name: Install npm dependencies
run: npm install

- name: Check JavaScript (prettier + eslint)
run: npm run check

- name: Run tests and post coverage to Coveralls
if: matrix.coveralls
run: mix coveralls.github

- name: Run tests
if: ${{ !matrix.coveralls }}
run: mix test

e2e-tests:
name: E2E tests (OTP ${{ matrix.otp }} | Elixir ${{ matrix.elixir }})
runs-on: ubuntu-24.04

strategy:
matrix:
include:
- elixir: 1.15.8
otp: 25.3.2.9
- elixir: 1.17.3
otp: 26.2.5.2
- elixir: 1.18.4
otp: 27.3
- elixir: 1.18.4
Expand All @@ -89,6 +110,22 @@ jobs:
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd

- name: Set up pnpm
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1
with:
version: 10.33.0

- name: Set up Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
with:
node-version: "24"
cache: pnpm
cache-dependency-path: e2e/pnpm-lock.yaml

- name: Install e2e JS dependencies
working-directory: e2e
run: pnpm install --frozen-lockfile

- name: Set up Elixir
uses: erlef/setup-beam@3580539ceec3dc05b0ed51e9e10b08eb7a7c2bb4
with:
Expand Down Expand Up @@ -130,8 +167,8 @@ jobs:
strategy:
matrix:
include:
- elixir: 1.15.8
otp: 25.3.2.9
- elixir: 1.17.3
otp: 26.2.5.2
- elixir: 1.18.4
otp: 27.3
- elixir: 1.18.4
Expand Down Expand Up @@ -171,10 +208,10 @@ jobs:
strategy:
matrix:
include:
- elixir: 1.15.8
otp: 25.3.2.9
- elixir: 1.17.3
otp: 27.1.2
otp: 26.2.5.2
- elixir: 1.18.4
otp: 27.3

services:
postgres:
Expand Down Expand Up @@ -214,6 +251,18 @@ jobs:
working-directory: integration_test
run: mix deps.get

- name: Install installer dependencies and local corex_new archive
working-directory: installer
run: |
mix deps.get
mix archive.build -o corex_new.ez
mix archive.install corex_new.ez --force

- name: Install Mix archives for corex.new (phx.new + igniter.install)
run: |
mix archive.install hex phx_new --force
mix archive.install hex igniter_new --force

- name: Run integration tests
working-directory: integration_test
run: mix test --exclude database:mysql --exclude database:mssql --timeout 600000
run: mix test test/code_generation/dev_corex_new_test.exs --timeout 600000
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,6 @@ corex-*.tar

/integration_test/_build/
/integration_test/deps/
.dexter.db*

/.claude/
9 changes: 9 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,12 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


Corex MCP

The HTTP Model Context Protocol stack under `lib/corex/mcp/` is aligned with
[tidewave_phoenix](https://github.com/tidewave-ai/tidewave_phoenix)

The original Tidewave files are copyright (c) 2025 Dashbit and licensed under the
[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
Loading
Loading