Commit Graph

51 Commits

Author SHA1 Message Date
sunchayn
19ca7c96ab style: apply php style fixes 2026-01-23 23:26:24 +00:00
Mazen Touati
127951a264 temp 2026-01-24 00:22:56 +01:00
Mazen Touati
553caa8e02 build: fix auth token issue 2026-01-24 00:22:19 +01:00
Mazen Touati
edd9b7be4f build: fix gha issues (#40) 2026-01-17 21:09:14 +01:00
Mazen Touati
e1b844cee0 feat(history): add history viewer and rewind (#38)
* feat(ui): add `input group` base component

* feat(history): add history viewer and rewind

* test: update selector snapshot

* test: add PW base page

* style: apply TS style fixes

* chore(history): request history wiki

* chore(history): remove unwanted symbol

* chore: fix type

* style: apply TS style fixes
2026-01-17 20:50:00 +01:00
Mazen Touati
7b0af6feff fix(relay): properly process plain text payload (#39)
* fix(relay): properly process plain text payload

non-json text payload is passed as is.

* style: apply TS style fixes
2026-01-17 20:43:06 +01:00
Mazen Touati
ac44e19dba build: fix lock file 2026-01-13 02:39:48 +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
35db6654b1 build: properly configure release please 2026-01-13 02:32:46 +01:00
Mazen Touati
f818eee454 build: mark builds as success when skipped (#37) 2026-01-13 02:25:39 +01:00
Mazen Touati
a9e4e121ad build: use a hook for the version 2026-01-13 02:22:32 +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
a090c484f8 feat(routes): support multi-applications in config [breaking] (#34)
* chore: remove leftover console log

* chore: don't show a ring over dropdowns

* feat(routes): support multi-applications in config

* test: update snapshot
2026-01-12 21:56:38 +01:00
Mazen Touati
78d91a39c1 refactor(schemas): use standardized schema shapes (#33)
* refactor(schemas): use standardized schema shapes

* refactor: apply rector

* chore: fix types

* test(schemas): add missing tests

* chore(schemas): drop null schema

* feat(schemas): cover json rule
2026-01-12 21:23:04 +01:00
Mazen Touati
8780a79557 feat: persist UI state (#32)
* feat: persist UI state

* test: fix var declaration

* test: increate e2e timeout

sometimes there might be a network latency to load CDN assets like the fonts. Let's give the tests a maximum of 1 minute to fully run.
2026-01-11 01:32:57 +01:00
Mazen Touati
8bdd510f17 fix(curl): properly wrap JSON payload (#31) 2026-01-04 19:47:20 +01:00
Mazen Touati
07f0106b16 chore: move roadmap to a discussion
https://github.com/sunchayn/nimbus/discussions/30
2026-01-04 16:03:54 +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
64ef46a8a4 fix(relay): properly relay request paramters (#28)
also:
- improve the relay test.
- remove unnecessary exemption of the content-type header from the headers list.
2026-01-03 16:48:30 +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
32ef39ef8e fix(config): use normalized key for config (#26) 2025-12-26 23:57:17 +01:00
Mazen Touati
4adb5a1bbf fix(curl): properly export get requests with body payload (#25) 2025-12-26 22:39:27 +01:00
Mazen Touati
8e05ce4978 feat(routes): auto-select route variables on click (#24)
* feat(routes): auto-select route variables on click

* style: apply TS style fixes
2025-11-22 19:45:15 +01:00
Mazen Touati
052cddeca6 feat(routes): support Spatie Data objects (#23)
* feat(routes): support Spatie Data objects

* refactor: apply rector
2025-11-21 18:47:12 +01:00
Mazen Touati
35f663206f chore: update roadmap 2025-11-19 19:56:03 +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
3983786cd4 build: production artifacts v0.3.0-alpha 2025-11-18 19:30:26 +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
ed5dfa4664 fix(ui): properly access content's width 2025-11-16 19:03:40 +01:00
Mazen Touati
55a05a6b97 chore: add a todo 2025-11-16 19:03:40 +01:00
Mazen Touati
4724761231 chore: access localstorage from window object 2025-11-16 19:03:40 +01:00
Mazen Touati
6ba071dc98 test: front-end tests cleanup (round 1)
the aim is to make the tests more about the behavior rather than implementation, add some missing tests, and improve the code.
2025-11-16 19:03:40 +01:00
Mazen Touati
07b4708c76 chore: adjust documentation link 2025-11-12 20:19:27 +01:00
Mazen Touati
94979a41ee Feature/support configurable api base url (#19)
* feat(routes): make relay base url configurable

fixes #17

* chore(routes): update wiki to incorporate `routes.apiBaseUrl` config
2025-11-11 20:08:27 +01:00
Mazen Touati
23bf3b7691 fix(routes): support composed prefixes (#18)
also refactors and centralizes prefixes cleanup
2025-11-11 20:05:15 +01:00
Mazen Touati
328c13d6a7 chore: fix typo 2025-11-11 18:47:59 +01:00
Mazen Touati
e36d8f4171 chore: add ROADMAP (#16) 2025-11-08 12:09:16 +01:00
Mazen Touati
ca7ecdc5d6 feat: tag alongside laravel-assets (#15)
* feat: tag alongside laravel-assets

Laravel assets are configured by default in Laravel to be published post update.
We always want to force-publish the assets with Nimbus, so let's tag alongside them.

* refactor: apply rector

* style: apply php style fixes
2025-11-08 12:03:01 +01:00
Mazen Touati
bd1657ae0e build(core): bust cache with hashed assets (#13) 2025-11-07 12:43:06 +01:00
Mazen Touati
14abc80482 feat(settings): show current package version (#12) 2025-11-07 12:42:21 +01:00
Mazen Touati
f318d50a3b build: production artifacts v0.2.0-alpha 2025-11-04 19:03:08 +01:00
Mazen Touati
8cb3e1bb73 feat(request): improve generators (#11)
* feat(request): auto-generate IP addresses

* feat(request): add `system` generator

* feat(request): auto-generate versions

* style: apply TS style fixes
2025-11-04 19:01:31 +01:00
Mazen Touati
47e94ca206 fix: persist headers across endpoints (#6)
* refactor: config are not reactive

* fix: persist headers across endpoints

make sure the UI and request builder are truly in sync
2025-11-04 18:41:37 +01:00
Mazen Touati
da56fd3070 fix(response): reset response size on endpoint change (#9)
* fix(response): reset response size on endpoint change

* test(request): move test to the right directory
2025-11-04 18:15:10 +01:00
Mazen Touati
cdde69c41b feat(request): don't reset request when re-selecting (#10)
re-selecting the same endpoint shouldn't re-trigger request initialization
2025-11-04 17:13:14 +00:00
Mazen Touati
950dd26ba7 fix(request): properly sync UI headers and store (#8) 2025-11-04 18:10:44 +01:00
Mazen Touati
c75a4ccd2f fix: support dark mode for codemirror tooltips (#7)
Fixes #3
2025-11-04 18:07:43 +01:00
Mazen Touati
8f49d68390 fix: properly initialize headers on method change (#5)
Fixes #2
2025-11-03 19:33:55 +01:00