Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
271 commits
Select commit Hold shift + click to select a range
237b8f6
fix: broadcast channel ref reset on cleanup
marrouchi Oct 13, 2025
77a74ae
fix: lint
marrouchi Oct 13, 2025
030aebd
Merge pull request #1428 from Hexastack/fix/broadcast-channel
marrouchi Oct 13, 2025
8daf57f
feat: pnpm + turbo
marrouchi Oct 13, 2025
b57ecad
feat: move under packages dir
marrouchi Oct 13, 2025
8a41b32
feat: update github actions
marrouchi Oct 13, 2025
3d23352
feat: update github actions
marrouchi Oct 13, 2025
451ab31
feat: update github actions
marrouchi Oct 13, 2025
5e1f9db
fix: lock file
marrouchi Oct 13, 2025
8a88af3
fix: ts error
marrouchi Oct 13, 2025
77f2cb8
fix: update mms version
marrouchi Oct 13, 2025
de4de19
Merge pull request #1429 from Hexastack/feat/monorepo
marrouchi Oct 13, 2025
1535bf7
feat: port setting module to typeorm
marrouchi Oct 15, 2025
f5a6742
feat: refactor services and repos
marrouchi Oct 15, 2025
551fc6f
feat: wrap up typeorm for i18n and setting modules
marrouchi Oct 15, 2025
80bfc19
fix: unit tests (partial)
marrouchi Oct 16, 2025
2ca06ed
feat: typeorm the analytics module
marrouchi Oct 16, 2025
ed3738c
feat: typeorm the attachment module
marrouchi Oct 16, 2025
83a49f9
feat: typeorm the cms module
marrouchi Oct 16, 2025
0653166
refactor: add dtos and refactor typeorm modules)
marrouchi Oct 18, 2025
1823f31
feat: typeorm user module
marrouchi Oct 18, 2025
99d9d57
feat: base orm controller
marrouchi Oct 18, 2025
c5ef988
feat: typeform nlp (partial)
marrouchi Oct 19, 2025
e37b998
feat: update dummy module
marrouchi Oct 20, 2025
aff493c
feat: remove legacy argument from setting module
marrouchi Oct 20, 2025
f9b7f4c
test: add base orm repo and service unit tests
marrouchi Oct 20, 2025
52768ba
feat: re-align setting module implementation
marrouchi Oct 20, 2025
ebc14f2
feat: re-align analytics module implementation
marrouchi Oct 20, 2025
9bb5af1
feat: re-align cms module implementation
marrouchi Oct 21, 2025
5bafb43
feat: re-align cms module implementation
marrouchi Oct 21, 2025
796f4ca
feat: enhance cms module implementation
marrouchi Oct 22, 2025
61892d2
feat: re-align attachment module
marrouchi Oct 22, 2025
72fbac8
feat: re-align i18n module
marrouchi Oct 22, 2025
cb72ada
feat: re-align i18n module
marrouchi Oct 22, 2025
0ab8b8c
feat: re-align nlp module
marrouchi Oct 22, 2025
6ed9295
feat: re-align nlp module
marrouchi Oct 22, 2025
9d48e24
feat: re-align user module
marrouchi Oct 23, 2025
02cad8b
fix: content unit tests
marrouchi Oct 23, 2025
6c7c491
fix: revert relation id in dto
marrouchi Oct 23, 2025
683f905
fix: revert relation id in nlp dtos
marrouchi Oct 23, 2025
1ab5740
fix: revert relation id in user dtos
marrouchi Oct 23, 2025
f6cb96a
fix: move hash checks to the user entity
marrouchi Oct 23, 2025
bf531a2
fix: revert relation id in user dtos
marrouchi Oct 23, 2025
6b7fa24
fix: remove redundant cascade delete logic
marrouchi Oct 23, 2025
2baccc1
fix: seeders
marrouchi Oct 23, 2025
c3d642f
fix: port migration module to typeorm
marrouchi Oct 24, 2025
f1f076b
fix: remove schemas from already ported modules
marrouchi Oct 24, 2025
9be6b37
fix: move types outside of schemas in chat module
marrouchi Oct 24, 2025
f7cb602
feat: typeorm the chat module
marrouchi Oct 28, 2025
71be4f5
feat: wrap up unit test adaptation and remove mongoose deps
marrouchi Oct 29, 2025
be82609
feat: enforce enum contraint
marrouchi Oct 29, 2025
c300993
fix: event emitter typing + analytics renaming
marrouchi Oct 29, 2025
3138166
fix: fix TS issues + jsonb
marrouchi Oct 30, 2025
be59d35
fix: typeorm entities
marrouchi Oct 30, 2025
a618b06
fix: settle relation id typing
marrouchi Oct 31, 2025
519e7d9
fix: analytics module unit tests
marrouchi Oct 31, 2025
40b5ee6
fix: remove validate method (unecessary)
marrouchi Oct 31, 2025
b649e10
fix: cms module unit tests
marrouchi Oct 31, 2025
ec74418
fix: cms module unit tests
marrouchi Oct 31, 2025
1d668ab
fix: chat unit tests
marrouchi Nov 1, 2025
84219f7
fix: unit tests (partial)
marrouchi Nov 2, 2025
928c390
fix: unit tests and ts issues
marrouchi Nov 3, 2025
9f4b125
fix: ability guard unit tests
marrouchi Nov 3, 2025
9e25509
fix: update object id occurencies from unit tests
marrouchi Nov 3, 2025
58dfc11
feat: uuid pipe
marrouchi Nov 3, 2025
d79ec2d
fix: refactor uuid decorator
marrouchi Nov 3, 2025
1157297
fix: refactor nlp module - jsdoc + rename delete
marrouchi Nov 3, 2025
90fee11
feat: rename doc vars
marrouchi Nov 3, 2025
1efdf46
fix: refactor context var check
marrouchi Nov 3, 2025
b6cd226
fix: refactor content type / block check
marrouchi Nov 3, 2025
a7550bb
fix: rename doc
marrouchi Nov 3, 2025
6ffc695
fix: frontend typing
marrouchi Nov 3, 2025
4b8aae9
feat: add json column decorator
marrouchi Nov 3, 2025
2cf4909
feat: add enum column decorator
marrouchi Nov 3, 2025
ee7397c
fix: lint
marrouchi Nov 3, 2025
6a3fa85
fix: resolve sort nested path
yassinedorbozgithub Nov 3, 2025
d44e4ea
fix(api): enhance logic
yassinedorbozgithub Nov 4, 2025
0444b2c
Merge branch 'feat/typeorm' into fix/sort-nested-path
yassinedorbozgithub Nov 4, 2025
00864a2
fix(api): resolve TS Error
yassinedorbozgithub Nov 4, 2025
5b72a4a
fix(api): resolve lint errors
yassinedorbozgithub Nov 4, 2025
89dae6c
Merge branch 'fix/lint-2025-11-04' into fix/ts-error-2025-11-04
yassinedorbozgithub Nov 4, 2025
148bd8d
Merge pull request #1431 from Hexastack/fix/sort-nested-path
marrouchi Nov 4, 2025
e1390f7
Merge pull request #1432 from Hexastack/fix/ts-error-2025-11-04
marrouchi Nov 4, 2025
1676563
Merge pull request #1433 from Hexastack/fix/lint-2025-11-04
marrouchi Nov 4, 2025
32a5676
fix(api): expose attachment url property
yassinedorbozgithub Nov 4, 2025
0985c2d
fix(api): resolve attachment unit tests
yassinedorbozgithub Nov 4, 2025
1c9711e
fix(api): resolve attachment unit tests
yassinedorbozgithub Nov 4, 2025
7539334
fix(frontend): resolve nested path search
yassinedorbozgithub Nov 4, 2025
f403ad8
fix(frontend): resolve transparent minimap issue
yassinedorbozgithub Nov 4, 2025
983db5b
fix(frontend): remove unsued assignTo
yassinedorbozgithub Nov 4, 2025
b4ab82e
fix(api): load environment variables
yassinedorbozgithub Nov 4, 2025
ff0b164
fix(api): correct spelling mistakes
yassinedorbozgithub Nov 4, 2025
595a80d
fix(frontent): use vite proxy
yassinedorbozgithub Nov 4, 2025
aa38caf
fix(frontent): add waiting API response loading component
yassinedorbozgithub Nov 4, 2025
9a23132
Merge branch 'fix/load-env-variables' into fix/spelling-2025-11-04
yassinedorbozgithub Nov 4, 2025
3c9d89a
Merge branch 'fix/spelling-2025-11-04' into feat/vite-proxy
yassinedorbozgithub Nov 4, 2025
e77c288
Merge branch 'feat/vite-proxy' into fix/add-waiting-api-response-loading
yassinedorbozgithub Nov 4, 2025
632f5cc
fix(frontend): add waiting i18n message
yassinedorbozgithub Nov 4, 2025
df757a1
Merge pull request #1434 from Hexastack/fix/attachment-expose-url-pro…
marrouchi Nov 4, 2025
e5f2bea
Merge pull request #1435 from Hexastack/fix/resolve-nested-path-search
marrouchi Nov 4, 2025
3c2792a
Merge pull request #1436 from Hexastack/fix/resolve-transparent-minim…
marrouchi Nov 4, 2025
4dea087
Merge pull request #1437 from Hexastack/fix/remove-unused-assignTo
marrouchi Nov 4, 2025
7f0d6aa
Merge pull request #1438 from Hexastack/fix/load-env-variables
marrouchi Nov 4, 2025
a8656a4
Merge pull request #1439 from Hexastack/fix/spelling-2025-11-04
marrouchi Nov 4, 2025
e98658d
Merge pull request #1441 from Hexastack/fix/add-waiting-api-response-…
marrouchi Nov 4, 2025
0f6adca
fix(frontend): resolve collusion between search query and dynamic params
yassinedorbozgithub Nov 4, 2025
27d3c4b
Merge pull request #1442 from Hexastack/fix/search-with-dynamic-params
marrouchi Nov 4, 2025
43df72e
fix(frontend): resolve navigation extra render
yassinedorbozgithub Nov 5, 2025
5c029b7
fix(api): update eslint padding-line-between-statements rule
yassinedorbozgithub Nov 5, 2025
c8c4e9b
feat(frontend): implement generic DataGrid component
yassinedorbozgithub Nov 5, 2025
33b34da
fix(api): remove unnecessary code
yassinedorbozgithub Nov 5, 2025
dab47d7
Merge pull request #1443 from Hexastack/fix/resolve-navigation-extra-…
marrouchi Nov 6, 2025
443a867
Merge pull request #1445 from Hexastack/feat/generic-datagrid
marrouchi Nov 6, 2025
4e33da2
Merge pull request #1446 from Hexastack/fix/remove-unnecessary-code-2…
marrouchi Nov 6, 2025
917f712
refactor: block delete and update pre check
marrouchi Nov 6, 2025
33b092d
fix(frontend): resolve Nlp Sample update
yassinedorbozgithub Nov 6, 2025
dc4068d
fix(frontend): remove unnecessary-code
yassinedorbozgithub Nov 6, 2025
b61036f
fix(frontend): resolve settings normalization entity
yassinedorbozgithub Nov 6, 2025
300a4d3
Merge pull request #1449 from Hexastack/fix/resolve-settings-normaliz…
marrouchi Nov 6, 2025
370449a
Merge pull request #1447 from Hexastack/fix/nlp-sample-update-issue
marrouchi Nov 6, 2025
00994fd
Merge pull request #1448 from Hexastack/fix/frontend-remove-unnecessa…
marrouchi Nov 6, 2025
bbd75b4
fix(api): resolve file conflicts
yassinedorbozgithub Nov 7, 2025
0dfe477
fix(api): resolve lint errors
yassinedorbozgithub Nov 7, 2025
538ac22
fix(frontend): resolve inbox subscriber selection
yassinedorbozgithub Nov 7, 2025
c8b6126
fix(widget): update widget apiUrl
yassinedorbozgithub Nov 7, 2025
76625ba
fix: update logic + TS to support nested filters
yassinedorbozgithub Nov 7, 2025
a36ab22
Merge pull request #1444 from Hexastack/fix/api-lint-add-rule-2025-11-05
marrouchi Nov 10, 2025
cacf309
Merge pull request #1450 from Hexastack/fix/select-subscriber-from-inbox
marrouchi Nov 10, 2025
281f871
Merge pull request #1452 from Hexastack/fix/frontend-support-nested-f…
marrouchi Nov 10, 2025
04a4a43
Merge pull request #1451 from Hexastack/fix/widget-api-url
marrouchi Nov 10, 2025
1ede071
fix(api): hide user hashed password
yassinedorbozgithub Nov 10, 2025
8ae5620
fix(frontend): enhance app routing + layout logic
yassinedorbozgithub Nov 10, 2025
c07584a
fix(frontend): remove pages logic
yassinedorbozgithub Nov 10, 2025
cfb4c63
Merge pull request #1453 from Hexastack/fix/hide-user-sensitive-data
marrouchi Nov 10, 2025
f35cc81
fix(frontend): refactor logic
yassinedorbozgithub Nov 10, 2025
d83885c
fix(frontend): enhance logic
yassinedorbozgithub Nov 10, 2025
a73fe3d
fix(frontend): enhance logic v2
yassinedorbozgithub Nov 10, 2025
1f91b56
Merge pull request #1454 from Hexastack/fix/enhance-routing-layout-logic
marrouchi Nov 10, 2025
699045c
fix(frontend): resolve Nlp value creation
yassinedorbozgithub Nov 10, 2025
c967cd2
Merge pull request #1455 from Hexastack/fix/nlp-value-creation-bug
marrouchi Nov 11, 2025
665cc7f
Merge pull request #1430 from Hexastack/feat/typeorm
marrouchi Nov 11, 2025
f0558b3
fix: subscriber embed channel attribute
marrouchi Nov 11, 2025
fe3eb54
fix: search cache clear on update
marrouchi Nov 11, 2025
18820a0
fix(frontend): resolve invisible edge delete button
yassinedorbozgithub Nov 11, 2025
5f25fed
fix(frontend): resolve block selection reset logic
yassinedorbozgithub Nov 11, 2025
6fde5be
fix(api): resolve unit tests
yassinedorbozgithub Nov 11, 2025
990d6da
fix(frontend): add error pages 403+5xx
yassinedorbozgithub Nov 11, 2025
8ee6eb0
Merge pull request #1458 from Hexastack/fix/unit-tests-2025-11-11
marrouchi Nov 11, 2025
1c0bb49
Merge branch 'dev' into fix/optimize-block-selection-logic
yassinedorbozgithub Nov 12, 2025
b0ca196
Merge branch 'dev' into fix/frontend-error-pages
yassinedorbozgithub Nov 12, 2025
9a75d91
Merge branch 'dev' into fix/visual-editor-link-delete-button
yassinedorbozgithub Nov 12, 2025
4acb7c5
fix: enable husky
yassinedorbozgithub Nov 12, 2025
99779c3
Merge pull request #1456 from Hexastack/fix/visual-editor-link-delete…
marrouchi Nov 12, 2025
6106361
Merge pull request #1457 from Hexastack/fix/optimize-block-selection-…
marrouchi Nov 12, 2025
ea1d104
Merge pull request #1459 from Hexastack/fix/frontend-error-pages
marrouchi Nov 12, 2025
5050b92
Merge pull request #1460 from Hexastack/fix/enable-monorepo-husky
marrouchi Nov 12, 2025
55e46fe
fix(frontend): resolve hotreload detection logic
yassinedorbozgithub Nov 12, 2025
e5511fb
fix(api): resolve missing protocol
yassinedorbozgithub Nov 12, 2025
148282b
Merge pull request #1462 from Hexastack/fix/resolve-redis-connection
marrouchi Nov 12, 2025
fff63bb
feat(frontend): migrate from ReactQuery v3.39.x to TanStack Query v5.…
yassinedorbozgithub Nov 13, 2025
b600f8c
fix(frontend): update fetching current user onSuccess
yassinedorbozgithub Nov 13, 2025
3ad0844
fix(frontend): enhance useCount hook typing
yassinedorbozgithub Nov 13, 2025
850dad1
fix(frontend): enhance hooks typings
yassinedorbozgithub Nov 13, 2025
3ea6d30
Merge pull request #1466 from Hexastack/feat/tanstack-query-migration
marrouchi Nov 13, 2025
9628d62
Merge pull request #1467 from Hexastack/fix/frontend-enhance-use-coun…
marrouchi Nov 13, 2025
f3859ed
Merge pull request #1471 from Hexastack/fix/enhance-hooks-typings-202…
marrouchi Nov 13, 2025
4d5549d
fix(frontend): remove menu extra permission check
yassinedorbozgithub Nov 14, 2025
5a4a199
fix(frontend): remove visual editor onUpdate invalidation
yassinedorbozgithub Nov 14, 2025
78d5f67
fix(frontend): disable move feature if we dont have at least 2 catego…
yassinedorbozgithub Nov 14, 2025
1d20556
fix(frontend): replace hooks .tsx file extension with .ts
yassinedorbozgithub Nov 14, 2025
abc5fba
Merge pull request #1473 from Hexastack/fix/remove-unnecessary-menu-p…
marrouchi Nov 14, 2025
481a147
Merge pull request #1474 from Hexastack/fix/remove-visual-editor-onup…
marrouchi Nov 14, 2025
a6f81d1
Merge pull request #1475 from Hexastack/fix/disable-move-feature-if-d…
marrouchi Nov 14, 2025
2be2851
Merge pull request #1476 from Hexastack/fix/rename-hooks-files
marrouchi Nov 14, 2025
099e831
fix(frontend): Update TanStack Query cache values
yassinedorbozgithub Nov 14, 2025
7a236c0
fix(frontend): Optimize useUserPermissions hook
yassinedorbozgithub Nov 14, 2025
c3ceb8c
fix(frontend): Optimize useUserPermissions hook
yassinedorbozgithub Nov 14, 2025
9ee3418
Merge pull request #1478 from Hexastack/fix/optimize-use-remote-i18n-…
marrouchi Nov 14, 2025
d0a4b19
Merge pull request #1479 from Hexastack/fix/optimize-use-user-permiss…
marrouchi Nov 14, 2025
98c050c
fix(frontend): add TanStack useQuery callback functions
yassinedorbozgithub Nov 14, 2025
618ee9a
Merge pull request #1477 from Hexastack/fix/react-query-cache-management
marrouchi Nov 14, 2025
cf4995f
Merge pull request #1480 from Hexastack/feat/tanstack-query-callbacks
marrouchi Nov 14, 2025
a282b52
feat: monolith mode build
marrouchi Nov 14, 2025
a18c789
feat: enhance monolith mode + postgres support
marrouchi Nov 14, 2025
fc54b5e
feat: new decorator
marrouchi Nov 15, 2025
9f3d1c1
fix(frontend): reduce updateBlock triggered by viewPort change
yassinedorbozgithub Nov 17, 2025
c6f61c2
fix(frontend): disable update settings rendering
yassinedorbozgithub Nov 17, 2025
aac44fb
fix(api): update entities object defaultValues
yassinedorbozgithub Nov 17, 2025
dc144fc
Merge branch 'dev' into fix/resolve-hot-reload-refresh
yassinedorbozgithub Nov 17, 2025
564fc17
fix: organize env vars + inject extensions dynamically from npm deps
marrouchi Nov 17, 2025
ee8204a
Merge pull request #1481 from Hexastack/feat/monolith-mode-build
marrouchi Nov 17, 2025
af79280
Merge pull request #1461 from Hexastack/fix/resolve-hot-reload-refresh
marrouchi Nov 17, 2025
b3ea9ab
Merge pull request #1483 from Hexastack/fix/disable-settings-update-r…
marrouchi Nov 17, 2025
3a8fd38
Merge pull request #1482 from Hexastack/fix/optimize-block-update-fetchs
marrouchi Nov 17, 2025
81c345b
Merge pull request #1484 from Hexastack/fix/update-entities-object-de…
marrouchi Nov 17, 2025
4f3f607
fix(frontend): resolve useFind rendering bugs
yassinedorbozgithub Nov 17, 2025
e5304b5
Merge pull request #1485 from Hexastack/fix/resolve-use-find-hook
marrouchi Nov 17, 2025
4463627
fix: remove cache prepare
marrouchi Nov 17, 2025
ad2d110
Merge pull request #1486 from Hexastack/fix/remove-cache-prepare
marrouchi Nov 17, 2025
a55d452
fix(api): resolve isCLI return value
yassinedorbozgithub Nov 18, 2025
9004b05
fix(api): simpfy invitation template
yassinedorbozgithub Nov 18, 2025
640d5db
fix(frontend): disable send invitation button when pending
yassinedorbozgithub Nov 18, 2025
9e57c7b
fix(api): create a custom template mjmlAdapter
yassinedorbozgithub Nov 18, 2025
213b2b4
fix(api): remove patch-package package
yassinedorbozgithub Nov 18, 2025
fb2ff0f
fix(api): update join path
yassinedorbozgithub Nov 18, 2025
3a1258a
refactor(frontend): use GenericDataGrid for nlp entities component
yassinedorbozgithub Nov 18, 2025
e3851a7
Merge pull request #1487 from Hexastack/fix/migration-is-cli-check
marrouchi Nov 19, 2025
37d13a1
Merge pull request #1488 from Hexastack/fix/nodemailer-mjml-handlebar…
marrouchi Nov 19, 2025
2bfd5f4
Merge pull request #1489 from Hexastack/fix/rafactor-nlp-entities-com…
marrouchi Nov 19, 2025
3bf65b2
feat: rename scope to hexabot-ai
marrouchi Nov 18, 2025
c4f62ea
feat: add the cli to the monorepo
marrouchi Nov 18, 2025
4500e32
feat: re-organize, lint + unit tests
marrouchi Nov 18, 2025
e274564
feat: sync AGENTS.md
marrouchi Nov 18, 2025
4673a21
fix: lint
marrouchi Nov 18, 2025
3e8a066
fix: min version
marrouchi Nov 18, 2025
e2bb5c7
build: bump version
marrouchi Nov 18, 2025
69c1105
fix: update license
marrouchi Nov 18, 2025
88bc400
feat: enhancements + unit tests
marrouchi Nov 18, 2025
255be1e
build: husky + github actions
marrouchi Nov 18, 2025
b444f95
fix: lint
marrouchi Nov 19, 2025
37f79ed
fix: minor fixes
marrouchi Nov 19, 2025
56b0b97
Merge pull request #1490 from Hexastack/feat/move-cli
marrouchi Nov 19, 2025
5a3bc2c
feat: v3 Dev CI
marrouchi Nov 19, 2025
f745cf4
Merge pull request #1491 from Hexastack/feat/ci
marrouchi Nov 19, 2025
d491773
build: bump 3.0.0 alpha
marrouchi Nov 19, 2025
e68fd78
fix: v2 ci/cd
marrouchi Nov 19, 2025
36c2115
fix: version bump script + github actions
marrouchi Nov 19, 2025
1164b9c
Merge pull request #1494 from Hexastack/fix/v3-alpha-version-bump
marrouchi Nov 19, 2025
14c8093
build(v3): v3.0.0-alpha.0
marrouchi Nov 19, 2025
6331fd7
fix(api): add unit tests + JSDoc for aMonthAgo function
yassinedorbozgithub Nov 19, 2025
f01345a
Merge branch 'dev' into fix/analytics-module-a-month-ago-unit-tests
yassinedorbozgithub Nov 19, 2025
40f22ce
fix: github action npm auth
marrouchi Nov 19, 2025
0d5401f
fix(api): remove unnecessary JSDoc asterisks
yassinedorbozgithub Nov 19, 2025
b0d09a0
fix: v3 bump version
marrouchi Nov 19, 2025
86a15de
build(v3): v3.0.0-alpha.1
marrouchi Nov 19, 2025
684658c
fix(api): replace filters JSDoc prop by options + remove pageQuery prop
yassinedorbozgithub Nov 19, 2025
c3f0c83
fix: v3 github action custom secret
marrouchi Nov 19, 2025
20f2bbc
build(v3): v3.0.0-alpha.2
marrouchi Nov 19, 2025
e511f42
build(v3): v3.0.0-alpha.3
marrouchi Nov 19, 2025
aeb29f7
fix(api): remove tags extra spaces
yassinedorbozgithub Nov 20, 2025
b45510f
fix(api): remove unused signup public endpoint + enhance unit tests
yassinedorbozgithub Nov 20, 2025
dcad25c
fix(api): remove unused logic
yassinedorbozgithub Nov 20, 2025
7736a9c
fix(api): resolve DTO array fields decorators
yassinedorbozgithub Nov 21, 2025
ba6085d
Merge pull request #1495 from Hexastack/fix/analytics-module-a-month-…
marrouchi Nov 21, 2025
7353f59
Merge pull request #1496 from Hexastack/fix/jsdoc-remove-unnecessary-…
marrouchi Nov 21, 2025
f9f4e0c
Merge pull request #1497 from Hexastack/fix/jsdoc-replace-filters-by-…
marrouchi Nov 21, 2025
297c863
Merge pull request #1498 from Hexastack/fix/jdoc-remove-tags-exrta-sp…
marrouchi Nov 21, 2025
ab9db9c
Merge pull request #1500 from Hexastack/fix/v3-security-remove-unused…
marrouchi Nov 21, 2025
4a718a3
Merge pull request #1501 from Hexastack/fix/remove-unused-logic-2025-…
marrouchi Nov 21, 2025
cfee72e
Merge pull request #1503 from Hexastack/fix/api-dto-not-empty-array-f…
marrouchi Nov 21, 2025
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
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .github/workflows/docker-api.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
branches:
- 'main'
tags:
- 'v*'
- 'v2.*'

jobs:
build-and-push:
Expand Down Expand Up @@ -42,9 +42,9 @@ jobs:
- name: Build and push API Docker image
uses: docker/build-push-action@v6
with:
context: ./api/
context: ./packages/api/
target: production
file: ./api/Dockerfile
file: ./packages/api/Dockerfile
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/docker-base.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
branches:
- 'main'
tags:
- 'v*'
- 'v2.*'

jobs:
build-and-push:
Expand Down Expand Up @@ -42,8 +42,8 @@ jobs:
- name: Build and push Base Docker base image
uses: docker/build-push-action@v6
with:
context: ./api/
file: ./api/Dockerfile.base
context: ./packages/api/
file: ./packages/api/Dockerfile.base
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docker-ui.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
branches:
- 'main'
tags:
- 'v*'
- 'v2.*'

jobs:
build-and-push:
Expand Down Expand Up @@ -44,7 +44,7 @@ jobs:
with:
context: ./
target: production
file: ./frontend/Dockerfile
file: ./packages/frontend/Dockerfile
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
Expand Down
27 changes: 16 additions & 11 deletions .github/workflows/hexabot-npm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Publish Hexabot (API Typescript) NPM Package
on:
push:
tags:
- "v*"
- "v2.*"
workflow_dispatch: # Allow manual trigger

jobs:
Expand All @@ -13,19 +13,24 @@ jobs:
- name: Check out repository code
uses: actions/checkout@v4

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9.12.0
standalone: true
run_install: false

- name: Set up Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: "20" # Ensure it matches your project requirements
cache: "npm"
node-version: "20"
cache: "pnpm"

- name: Install dependencies
working-directory: api
run: npm ci
run: pnpm install --filter @hexabot/api... --prod=false

- name: Build the package
working-directory: api
run: npm run build
run: pnpm --filter @hexabot/api... run build

- name: Determine release type
id: determine-release
Expand All @@ -45,14 +50,14 @@ jobs:

- name: Login to npm
if: env.release != 'none'
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
registry-url: "https://registry.npmjs.org/"
node-version: "20"
registry-url: "https://registry.npmjs.org/"
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

- name: Publish to npm
working-directory: api
if: env.release != 'none'
working-directory: packages/api
run: npm publish
63 changes: 0 additions & 63 deletions .github/workflows/pull_request.yml

This file was deleted.

44 changes: 30 additions & 14 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,31 +12,39 @@ jobs:
- name: 🔎 Check out repository code ...
uses: actions/checkout@v4

- name: ⏳ Setup pnpm ...
uses: pnpm/action-setup@v4
with:
version: 9.12.0
standalone: true
run_install: false

- name: ⏳ Setting Up Node ...
uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm

- name: ⏳ setting environment ...
run: npm i
- name: ⏳ Install workspace dependencies ...
run: pnpm install --frozen-lockfile

- name: 🖥 typecheck Widget ...
run: cd widget && npm run typecheck
run: pnpm --filter @hexabot/widget... run typecheck

- name: 🖥 typecheck Frontend ...
run: cd frontend && npm run typecheck
run: pnpm --filter @hexabot/frontend... run typecheck

- name: 🖋️ ESLint checks for widget ...
run: cd widget && npx lint-staged
run: pnpm --filter @hexabot/widget... run lint

- name: 🖋️ ESLint checks for Frontend ...
run: cd frontend && npx lint-staged
run: pnpm --filter @hexabot/frontend... run lint

- name: 🛠️ build Widget ...
run: cd widget && npm run build
run: pnpm --filter @hexabot/widget... run build

- name: 🛠️ build Frontend ...
run: cd frontend && npm run build
run: pnpm --filter @hexabot/frontend... run build

API-Tests:
name: API Tests
Expand All @@ -46,22 +54,30 @@ jobs:
- name: 🔎 Check out repository code ...
uses: actions/checkout@v4

- name: ⏳ Setup pnpm ...
uses: pnpm/action-setup@v4
with:
version: 9.12.0
standalone: true
run_install: false

- name: ⏳ Setting Up Node ...
uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm

- name: ⏳ setting environment for API ...
run: cd api && npm i
- name: ⏳ Install workspace dependencies ...
run: pnpm install --frozen-lockfile

- name: 🖥 typecheck API ...
run: cd api && npm run typecheck
run: pnpm --filter @hexabot/api... run typecheck

- name: 🖋️ ESLint checks for API ...
run: cd api && npx lint-staged
run: pnpm --filter @hexabot/api... run lint

- name: 🔬 running unit tests for API ...
run: cd api && npm run test
run: pnpm --filter @hexabot/api... run test

build:
name: Build (Release Branch)
Expand All @@ -70,7 +86,7 @@ jobs:

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

- name: executing remote ssh commands
uses: appleboy/ssh-action@master
Expand Down
118 changes: 118 additions & 0 deletions .github/workflows/v2-pull_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
name: running unit tests on pull request (v2)
run-name: workflow ${{github.run_number}} of branch ${{github.head_ref}}

on:
pull_request:
branches:
- main

jobs:
Frontend-Tests:
name: Frontend Tests
runs-on: ubuntu-22.04
timeout-minutes: 20
steps:
- name: 🔎 Check out repository code ...
uses: actions/checkout@v4

- name: ⏳ Setup pnpm ...
uses: pnpm/action-setup@v4
with:
version: 9.12.0
standalone: true
run_install: false

- name: ⏳ Setting Up Node ...
uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm

- name: ⏳ Install workspace dependencies ...
run: pnpm install --frozen-lockfile

- name: 🖥 typecheck Widget ...
run: pnpm --filter @hexabot/widget... run typecheck

- name: 🖥 typecheck Frontend ...
run: pnpm --filter @hexabot/frontend... run typecheck

- name: 🖋️ ESLint checks for widget ...
run: pnpm --filter @hexabot/widget... run lint

- name: 🖋️ ESLint checks for Frontend ...
run: pnpm --filter @hexabot/frontend... run lint

- name: 🛠️ build Widget ...
run: pnpm --filter @hexabot/widget... run build

- name: 🛠️ build Frontend ...
run: pnpm --filter @hexabot/frontend... run build

CLI-Checks:
Comment on lines +11 to +52

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

Copilot Autofix

AI 4 days ago

The problem is that the workflow does not specify a permissions block, so jobs may run with more permissions than required. To fix this, add a permissions key at the root of the workflow YAML file, just after the run-name and before the on: block. For this workflow, all jobs only read from the repository for testing and do not need any write permissions. Set all permissions to minimum required, which is contents: read. If you later add jobs that need to write pull request comments, you can expand permissions per-job or at the global level. Edit the .github/workflows/v2-pull_request.yml file to insert the following block:

permissions:
  contents: read

right after the run-name block (line 2).


Suggested changeset 1
.github/workflows/v2-pull_request.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/v2-pull_request.yml b/.github/workflows/v2-pull_request.yml
--- a/.github/workflows/v2-pull_request.yml
+++ b/.github/workflows/v2-pull_request.yml
@@ -1,5 +1,7 @@
 name: running unit tests on pull request (v2)
 run-name: workflow ${{github.run_number}} of branch ${{github.head_ref}}
+permissions:
+  contents: read
 
 on:
   pull_request:
EOF
@@ -1,5 +1,7 @@
name: running unit tests on pull request (v2)
run-name: workflow ${{github.run_number}} of branch ${{github.head_ref}}
permissions:
contents: read

on:
pull_request:
Copilot is powered by AI and may make mistakes. Always verify output.
name: CLI Checks
runs-on: ubuntu-22.04
timeout-minutes: 20
steps:
- name: 🔎 Check out repository code ...
uses: actions/checkout@v4

- name: ⏳ Setup pnpm ...
uses: pnpm/action-setup@v4
with:
version: 9.12.0
standalone: true
run_install: false

- name: ⏳ Setting Up Node ...
uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm

- name: ⏳ Install workspace dependencies ...
run: pnpm install --frozen-lockfile

- name: 🖥 typecheck CLI ...
run: pnpm --filter @hexabot-ai/cli... run typecheck

- name: 🖋️ ESLint checks for CLI ...
run: pnpm --filter @hexabot-ai/cli... run lint

- name: 🔬 running unit tests for CLI ...
run: pnpm --filter @hexabot-ai/cli... run test

- name: 🛠️ build CLI ...
run: pnpm --filter @hexabot-ai/cli... run build

API-Tests:
Comment on lines +53 to +88

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

Copilot Autofix

AI 4 days ago

To fix the problem, add an explicit permissions block at the workflow root (before jobs:) in .github/workflows/v2-pull_request.yml. This restricts the default token permissions for all jobs unless overridden. The minimal necessary permissions for jobs like these—which only check out code and run tests/lints—are contents: read; they do not need write access. Place the following lines after run-name: and before on::

permissions:
  contents: read

No further changes, imports, or definitions are required for this edit.


Suggested changeset 1
.github/workflows/v2-pull_request.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/v2-pull_request.yml b/.github/workflows/v2-pull_request.yml
--- a/.github/workflows/v2-pull_request.yml
+++ b/.github/workflows/v2-pull_request.yml
@@ -1,5 +1,7 @@
 name: running unit tests on pull request (v2)
 run-name: workflow ${{github.run_number}} of branch ${{github.head_ref}}
+permissions:
+  contents: read
 
 on:
   pull_request:
EOF
@@ -1,5 +1,7 @@
name: running unit tests on pull request (v2)
run-name: workflow ${{github.run_number}} of branch ${{github.head_ref}}
permissions:
contents: read

on:
pull_request:
Copilot is powered by AI and may make mistakes. Always verify output.
runs-on: ubuntu-22.04
timeout-minutes: 20
steps:
- name: 🔎 Check out repository code ...
uses: actions/checkout@v4

- name: ⏳ Setup pnpm ...
uses: pnpm/action-setup@v4
with:
version: 9.12.0
standalone: true
run_install: false

- name: ⏳ Setting Up Node ...
uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm

- name: ⏳ Install workspace dependencies ...
run: pnpm install --frozen-lockfile

- name: 🖥 typecheck API ...
run: pnpm --filter @hexabot/api... run typecheck

- name: 🖋️ ESLint checks for API ...
run: pnpm --filter @hexabot/api... run lint

- name: 🔬 running unit tests for API ...
run: pnpm --filter @hexabot/api... run test
Comment on lines +89 to +118

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

Copilot Autofix

AI 4 days ago

To fix this issue, you should add an explicit permissions key restricting the GITHUB_TOKEN to the minimum permissions needed at the workflow level (top-level of the YAML file), unless a job specifically needs more. Since none of the jobs shown perform repository writes, creating issues, or modifying pull requests, the minimal safe starting point is contents: read. This will restrict GITHUB_TOKEN to read-only access to the repository contents for all jobs in this workflow. Insert the following block directly after the workflow name (line 1) and before the on: trigger (line 4):

permissions:
  contents: read

No additional imports or definitions are necessary. If, in the future, some job needs additional access (e.g., pull-requests: write), that can be added to the relevant job. For now, setting it globally applies the restriction equally to all jobs.


Suggested changeset 1
.github/workflows/v2-pull_request.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/v2-pull_request.yml b/.github/workflows/v2-pull_request.yml
--- a/.github/workflows/v2-pull_request.yml
+++ b/.github/workflows/v2-pull_request.yml
@@ -1,6 +1,9 @@
 name: running unit tests on pull request (v2)
 run-name: workflow ${{github.run_number}} of branch ${{github.head_ref}}
 
+permissions:
+  contents: read
+
 on:
   pull_request:
     branches:
EOF
@@ -1,6 +1,9 @@
name: running unit tests on pull request (v2)
run-name: workflow ${{github.run_number}} of branch ${{github.head_ref}}

permissions:
contents: read

on:
pull_request:
branches:
Copilot is powered by AI and may make mistakes. Always verify output.
Loading
Loading