15 Commits

Author SHA1 Message Date
Mazen Touati
8c028773d8 feat(client): add tabs support (#52)
* feat(client): add `tabs` support

* chore: apply fixes

* test: fix types

* build: pw again

* build: more attempts to improve PW

* fix: regressions after refactoring to tabs

* style: apply TS style fixes

* build: more PW

* test: run a problematic test in serial mode

* test: no parallel pw

* test: fix race condition in PW

* test: pw one worker no retry
2026-01-31 02:10:41 +01:00
Mazen Touati
106bba7539 build: properly set required jobs (#44) 2026-01-24 02:40:44 +01:00
Mazen Touati
562b02d207 fix: work around l12 breaking change (#43)
* fix: work around l12 breaking change

* build: fix testing job to switch properly

* build: provide proper versions that support laravel version switching

these only to allow switching without problems. The main tooling chain will be using the latest versions.
2026-01-24 02:09:27 +01:00
Mazen Touati
6cff0e9ebd build: fix auth token issue (#42) 2026-01-24 00:25:55 +01:00
Mazen Touati
edd9b7be4f build: fix gha issues (#40) 2026-01-17 21:09:14 +01:00
Mazen Touati
1eb1f14416 build: elevate release-please permission 2026-01-13 02:39:42 +01:00
Mazen Touati
7fa6a8e901 build: make release please workflow more explicit 2026-01-13 02:35:44 +01:00
Mazen Touati
f818eee454 build: mark builds as success when skipped (#37) 2026-01-13 02:25:39 +01:00
Mazen Touati
cbd690a272 build: fix release-please workflow 2026-01-13 02:17:59 +01:00
Mazen Touati
141724eb84 build: add automated release flow (#35)
* chore: update to reflect the current version

* build: add automated release flow
2026-01-13 01:47:48 +01:00
Mazen Touati
e3b3370ebe feat(relay): render dd() responses properly (#29)
* feat(relay): render `dd()` responses correctly

* wiki(relay): `dd` responses

* test: fix failing test after changing test id

* style: apply TS style fixes

* style: apply php style fixes

* chore: fix types

* build: always run php and js test on PR changes

* test(relay): simplify test

* build: use proper cache key for e2e job

* feat(relay): more assertive dd parser

* build: fix package.json indentation

* build: properly build for `dev` mode

* test: correctly install current branch artifacts for E2E

* test: fail fast for PW tests

* build: don't run php and js tests twice on PRs

* test: PW fixes

* test: correctly build artifacts from branch for E2E

* chore: fix naming

* fix(relay): properly parse some type of closures in `dd`

* test: enable parallel runs for PW

* test(relay): simplify `dd` E2E test
2026-01-04 15:57:57 +01:00
Mazen Touati
7b4c37d10d build: run E2E tests with the current branch (#27)
* build: run E2E tests with the current branch

* style: apply php style fixes

* build: cache PW browsers in GHA

* build: fix step name

* build: require branch name as argument for e2e setup

* chore: improve the e2e setup file traceability

* chore: improve file comment

* build: pass branch name as argument for e2e setup

* build: attempt to fix PW browser cache in GHA

* build: fix syntax issue with the e2e GHA

* build: also cache php installation for e2e test

* build: attempt to fix PW browsers cache

* build: don't attempt to cache php installation in e2e

it cannot be cached because it is installed in temporary runner directory
2025-12-27 01:27:23 +01:00
Mazen Touati
dc1f76b4a6 chore: setup E2E foundation (#22)
* chore: setup E2E foundation

* chore: use http to clone the repo

this will make it work in GHA (no SSH is needed).

* chore: add missing dependencies to e2e ci
2025-11-19 19:43:31 +01:00
Mazen Touati
65d2a240b5 chore: fix TS types (#21)
* chore: fix TS types

* build: add types-check CI job

* style: apply TS style fixes
2025-11-18 19:29:37 +01:00
Mazen Touati
c2aa6895d6 feat: initial alpha release
This commit represents the complete foundational codebase for Nimbus Alpha, a Laravel package that provides an integrated, in-browser API client with automatic schema discovery from validation rules.

IMPORTANT: This is a squashed commit representing the culmination of extensive development, refactoring, and architectural iterations. All previous commit history has been intentionally removed to provide a clean foundation for the public alpha release.

The development of Nimbus involved:
- Multiple architectural refactorings
- Significant structural changes
- Experimental approaches that were later abandoned
- Learning iterations on the core concept
- Migration between different design patterns

This messy history would:
- Make git blame confusing and unhelpful
- Obscure the actual intent behind current implementation
- Create noise when reviewing changes
- Reference deleted or refactored code

If git blame brought you to this commit, it means you're looking at code that was part of the initial alpha release. Here's what to do:

1. Check Current Documentation
   - See `/wiki/contribution-guide/README.md` for architecture details
   - Review the specific module's README if available
   - Look for inline comments explaining the reasoning

2. Look for Related Code
   - Check other files in the same module
   - Look for tests that demonstrate intended behavior
   - Review interfaces and contracts

3. Context Matters
   - This code may have been updated since alpha
   - Check git log for subsequent changes to this file
   - Look for related issues or PRs on GitHub

---

This commit marks the beginning of Nimbus's public journey. All future
commits will build upon this foundation with clear, traceable history.

Thank you for using or contributing to Nimbus!
2025-10-23 00:16:28 +02:00