neo773
@neo773
Joined on 28 March 2020
GitHub Stats
58
Followers
69
Repositories
0
Organizations
1
Gists
404
Pull Requests
27
Issues
287
Commits
0
Sponsors
44
Contributed To
43
Star Earned
Most Used Languages
83.71%
TypeScript
4.06%
Solidity
3.43%
Swift
3.28%
CSS
3.14%
JavaScript
1.34%
HTML
1.04%
Shell
Popular Projects
screenpipe-electron
No description
TypeScript
20
4
0
0
ScreenOCR
ScreenOCR extension for Raycast on macOS
TypeScript
13
1
1
2
proxycheck-ts
Typesafe API client for proxycheck.io
TypeScript
2
3
3
4
student-grading-dapp
Decentralized student grading App on Blockchain
TypeScript
2
0
0
1
cursor-marketplace
No description
JavaScript
1
0
0
0
chrome-fetch
Type safe curl-impersonate fetch API wrapper
TypeScript
1
0
1
0
Top Contributions
Top contributions made by the user in the last year.
Charts
Follow Up
Activity Graph
Contributions Calendar
Contributions made by the user in the last 365 days.
Recent Activity
8/19/2025, 7:56:43 PM
- change search batch back to 50
8/19/2025, 7:46:21 PM
- Fix default relation standard field deletion (#13975) Authorize relation standard field deletion if targetObjectMetadata is not present in existingFlatObjectMetadataMaps
- Merge branch 'main' into fix-imap-message-locator
8/19/2025, 7:41:45 PM
- Standard relation field for custom objects (#13968) ## Introduction Introducing default standard relation field for custom objects
- fix: remove unnecessary spacing in search node's conditional operator field (#13946) fix for issue #13905 <img width="177" height="138" alt="image" src="https://github.com/user-attachments/assets/4bb44615-8c32-441a-8fdf-4429dc4dcadc" /> --------- Co-authored-by: Weiko <corentin@twenty.com>
- add view related schema definitions to computeMetadataSchemaComponents (#13971) ### The Issue Every PR is currently failing the REST API breaking changes check with errors like: ``` Could not find /components/schemas/ViewForResponse Could not find /components/schemas/View Could not find /components/schemas/ViewForUpdate ... ``` This is happening because the View REST endpoints were added to main `(/rest/metadata/views, /rest/metadata/viewFields, etc.)` but the corresponding OpenAPI schema definitions were missing from components.utils.ts. ### The Fix Added the missing schema definitions for all View-related entities: - view, viewField, viewFilter, viewSort, viewGroup, viewFilterGroup - Each entity includes 3 schema variants: base, ForUpdate, and ForResponse This ensures the OpenAPI spec properly documents what's already exposed. ### Note about CI This PR will still show the error in CI since it's comparing against the current main branch. Once merged, this should resolve the issue for future PRs. ### Open Question Should the View REST endpoints be gated behind the IS_CORE_VIEW_ENABLED feature flag? Currently they're always exposed while the GraphQL resolvers do check this flag. Happy to add that in a follow-up if needed.
- Merge branch 'main' into fix-imap-message-locator
8/19/2025, 7:35:43 PM
8/19/2025, 2:30:18 AM
8/19/2025, 2:13:47 AM
8/19/2025, 1:23:20 AM
- Improve REST API Docs (#13931) Various improvements to the REST API docs as we often get questions (misconceptions on how to use filters, how to use with LLMs, etc.)
- i18n - translations (#13939) Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
- Updating user guide index (#13942) - changing a mxd to mdx format - updating the user guide index that was still referencing the old structure - see attached screenshot for past structure <img width="1405" height="864" alt="Screenshot 2025-08-16 at 10 33 14" src="https://github.com/user-attachments/assets/cd14f233-c9c7-4426-b61b-40eb038b3a55" />
- fix: merge records settings select (#13944)
- fix: suggestion menu item font color (#13947) # Before <img width="241" height="246" alt="image" src="https://github.com/user-attachments/assets/91f8ae1c-8d26-4b0a-b87b-0b26ba3676ac" /> # After <img width="239" height="231" alt="image" src="https://github.com/user-attachments/assets/e3da0dd2-c0d7-4180-83c1-a000a26189eb" />
- Prepare field option dropdown for RecordField usage (#13935) This PR prepares and simplify option dropdown for using record fields. I had a problem while trying to use currentRecordFields directly with ordering so I stayed with the actual column definition system. --------- Co-authored-by: Charles Bochet <charles@twenty.com>
- i18n - translations (#13956) Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
- Refactor builder to embed `Object` validation `create/delete/update` (#13934) # Introduction Moving validation directly in the builder that has the perfect granularity to do it. When importing we won't have to infer and dispatch on the operation nature ( update delete create ) and validate accordingly ## Objects Only migrated object validation for the moment even though create object involves a validate flat field metadata creation call too ## TODO - improve `otherFlatObjectMetadataMapsToValidate` naming too vague ## Next - handle fields validation within fields actions build - Unit test coverage validation issue on builder and validate - integration test plugging with new feature flag ## Manual tested - Update - Delete - Create TODO
- i18n - translations (#13959) Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
- Fix not available workflow version id in runs (#13958) Quick fix : make workflow version available in runs. This would global refactor. We should not have both version and run flow here. I will probably stop using the same component in both at some point and rather duplicate. Versions and Workflow will use version. Runs will use flow.
- fix(filters): unify combinedFilter for queries and bulk delete (#13952) Issue: https://github.com/twentyhq/twenty/issues/13913 Motivation/Problem: Bulk delete and query paths were composing filters differently, causing mismatches. In some cases this led to invalid or empty GraphQL filters (e.g. {"and":[{}]}), breaking delete operations. Fix: Unify filter composition (combinedFilter) across queries and bulk delete, ensuring consistent handling of base filters + soft-deleted clause. Also adjusted record filter grouping logic to avoid dropping filters when no groups exist. Result: Filtered queries and bulk deletes now behave consistently and reliably without producing broken filters. --------- Co-authored-by: root <root@DESKTOP-E2VOJGE> Co-authored-by: Charles Bochet <charles@twenty.com>
- Handle relative date step filter (#13930) https://github.com/user-attachments/assets/2fbb02dd-2170-4807-a1dd-faa3f374bd5a - move relative date types to twenty-shared - use and adapt existing relative date picker to be used in workflow forms - add backend logic to support relative dates in filters
- Workspace migration v2 builder embed field metadata validation (#13960) # Introduction Following https://github.com/twentyhq/twenty/pull/13934 Finalizing object migration Also refactored existing to follow same for const loop pattern
- Workspace schema migration runner v2 - Fix Enums and Create TsVector (#13955) ## Context - Adding ts-vector generatedType/asExpression as TS_VECTOR settings - Using those settings to setup properly tsVector searchVector column through the new migration runner - Fix enum creation/suppression Note: regarding the new tsVector, we should implement a command to update existing fields TODO: - TS_VECTOR search vector column update (note: should be properly updated whenever the object labelIdentifier is updated or a new TEXT field is added to the object to follow the current logic) - relation type fields and columns are not implemented yet - index migrations
- fix: Filter Selection Icon Missing #13901 (#13950) Fixed issue #13901 https://github.com/user-attachments/assets/4aa7d0f3-88b8-474f-85e5-b2989ed8afdd --------- Co-authored-by: Charles Bochet <charles@twenty.com>
- Fix run input tab for filters (#13961) Previous step id was still calculated the old way for step following triggers: if first step in the array, means it follows the trigger. It was not working for steps inserted between trigger and first step. Removing that code for good. Before <img width="500" height="655" alt="Capture d’écran 2025-08-18 à 16 34 50" src="https://github.com/user-attachments/assets/31365bfe-8c7d-45b5-8141-ac3d4e31127f" /> After <img width="500" height="655" alt="Capture d’écran 2025-08-18 à 16 34 18" src="https://github.com/user-attachments/assets/b9b42c58-0416-48a6-bc65-2966366a888c" />
- Implement new workflow node design (#13929) ## Demo workflows + workflow runs https://github.com/user-attachments/assets/f2ee9451-37c3-4fce-803e-7696093456c6 ## Demo workflow versions https://github.com/user-attachments/assets/0f40c670-3fb3-4c73-a842-549b31ae26df ## With Branches disabled https://github.com/user-attachments/assets/a9a39515-dd18-4310-b96e-a42dbebb17d9
- i18n - translations (#13964) Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
- fix(server): field metadata creation service v2 (#13963)
- Fix build field order delete object refactor (#13965) # Introduction - Decided to remove delete_field resulting from delete_object as ON CASCADE will handle it - Still ordering delete_field in first place in order to handle relationTargetFieldMetadata deletion on passed delete_object that contains relation field
8/18/2025, 10:23:23 PM
- Fix build field order delete object refactor (#13965) # Introduction - Decided to remove delete_field resulting from delete_object as ON CASCADE will handle it - Still ordering delete_field in first place in order to handle relationTargetFieldMetadata deletion on passed delete_object that contains relation field
- Put back transparent background for code editor (#13966) It was black since this PR https://github.com/twentyhq/twenty/commit/464a480043f3d6d1c4a95ecd39489f83e0611e60 <img width="500" height="655" alt="Capture d’écran 2025-08-18 à 18 36 47" src="https://github.com/user-attachments/assets/dfb5cf01-ae0c-4048-8c3e-74022775f5b2" />
- Merge branch 'main' into refactor-object-readonly
8/18/2025, 10:08:05 PM
- Updating user guide index (#13942) - changing a mxd to mdx format - updating the user guide index that was still referencing the old structure - see attached screenshot for past structure <img width="1405" height="864" alt="Screenshot 2025-08-16 at 10 33 14" src="https://github.com/user-attachments/assets/cd14f233-c9c7-4426-b61b-40eb038b3a55" />
- fix: merge records settings select (#13944)
- fix: suggestion menu item font color (#13947) # Before <img width="241" height="246" alt="image" src="https://github.com/user-attachments/assets/91f8ae1c-8d26-4b0a-b87b-0b26ba3676ac" /> # After <img width="239" height="231" alt="image" src="https://github.com/user-attachments/assets/e3da0dd2-c0d7-4180-83c1-a000a26189eb" />
- Prepare field option dropdown for RecordField usage (#13935) This PR prepares and simplify option dropdown for using record fields. I had a problem while trying to use currentRecordFields directly with ordering so I stayed with the actual column definition system. --------- Co-authored-by: Charles Bochet <charles@twenty.com>
- i18n - translations (#13956) Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
- Refactor builder to embed `Object` validation `create/delete/update` (#13934) # Introduction Moving validation directly in the builder that has the perfect granularity to do it. When importing we won't have to infer and dispatch on the operation nature ( update delete create ) and validate accordingly ## Objects Only migrated object validation for the moment even though create object involves a validate flat field metadata creation call too ## TODO - improve `otherFlatObjectMetadataMapsToValidate` naming too vague ## Next - handle fields validation within fields actions build - Unit test coverage validation issue on builder and validate - integration test plugging with new feature flag ## Manual tested - Update - Delete - Create TODO
- i18n - translations (#13959) Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
- Fix not available workflow version id in runs (#13958) Quick fix : make workflow version available in runs. This would global refactor. We should not have both version and run flow here. I will probably stop using the same component in both at some point and rather duplicate. Versions and Workflow will use version. Runs will use flow.
- fix(filters): unify combinedFilter for queries and bulk delete (#13952) Issue: https://github.com/twentyhq/twenty/issues/13913 Motivation/Problem: Bulk delete and query paths were composing filters differently, causing mismatches. In some cases this led to invalid or empty GraphQL filters (e.g. {"and":[{}]}), breaking delete operations. Fix: Unify filter composition (combinedFilter) across queries and bulk delete, ensuring consistent handling of base filters + soft-deleted clause. Also adjusted record filter grouping logic to avoid dropping filters when no groups exist. Result: Filtered queries and bulk deletes now behave consistently and reliably without producing broken filters. --------- Co-authored-by: root <root@DESKTOP-E2VOJGE> Co-authored-by: Charles Bochet <charles@twenty.com>
- Handle relative date step filter (#13930) https://github.com/user-attachments/assets/2fbb02dd-2170-4807-a1dd-faa3f374bd5a - move relative date types to twenty-shared - use and adapt existing relative date picker to be used in workflow forms - add backend logic to support relative dates in filters
- Workspace migration v2 builder embed field metadata validation (#13960) # Introduction Following https://github.com/twentyhq/twenty/pull/13934 Finalizing object migration Also refactored existing to follow same for const loop pattern
- Workspace schema migration runner v2 - Fix Enums and Create TsVector (#13955) ## Context - Adding ts-vector generatedType/asExpression as TS_VECTOR settings - Using those settings to setup properly tsVector searchVector column through the new migration runner - Fix enum creation/suppression Note: regarding the new tsVector, we should implement a command to update existing fields TODO: - TS_VECTOR search vector column update (note: should be properly updated whenever the object labelIdentifier is updated or a new TEXT field is added to the object to follow the current logic) - relation type fields and columns are not implemented yet - index migrations
- fix: Filter Selection Icon Missing #13901 (#13950) Fixed issue #13901 https://github.com/user-attachments/assets/4aa7d0f3-88b8-474f-85e5-b2989ed8afdd --------- Co-authored-by: Charles Bochet <charles@twenty.com>
- Fix run input tab for filters (#13961) Previous step id was still calculated the old way for step following triggers: if first step in the array, means it follows the trigger. It was not working for steps inserted between trigger and first step. Removing that code for good. Before <img width="500" height="655" alt="Capture d’écran 2025-08-18 à 16 34 50" src="https://github.com/user-attachments/assets/31365bfe-8c7d-45b5-8141-ac3d4e31127f" /> After <img width="500" height="655" alt="Capture d’écran 2025-08-18 à 16 34 18" src="https://github.com/user-attachments/assets/b9b42c58-0416-48a6-bc65-2966366a888c" />
- Implement new workflow node design (#13929) ## Demo workflows + workflow runs https://github.com/user-attachments/assets/f2ee9451-37c3-4fce-803e-7696093456c6 ## Demo workflow versions https://github.com/user-attachments/assets/0f40c670-3fb3-4c73-a842-549b31ae26df ## With Branches disabled https://github.com/user-attachments/assets/a9a39515-dd18-4310-b96e-a42dbebb17d9
- i18n - translations (#13964) Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
- fix(server): field metadata creation service v2 (#13963)
- Merge branch 'main' into refactor-object-readonly
8/18/2025, 10:07:57 PM
- fix: sync color scheme on loading state (#13878) Before: https://github.com/user-attachments/assets/a769a2f8-554a-42f7-8adb-e8b4be92a4d1 Aftter: https://github.com/user-attachments/assets/9200967a-902f-4f8d-822d-827dda32bac2 --------- Co-authored-by: Félix Malfait <felix@twenty.com>
- Remove X icon for fields that cannot be removed (#13876) Closes #13867 The `IconX` now only renders when `disabled` is `false`. This means, that the IconX only appears when the field can actually be removed. Attaching screenshot for reference <img width="622" height="606" alt="image" src="https://github.com/user-attachments/assets/7b8895c3-4ed1-4de9-98dc-585ee33e2960" />
- Unique fields - fixes (#13848) - Enable update to unique for composite field with defaultValue different from default defaultValue on subfield not included in unique constraint - Enable update to unique for standard field + Disable update to non-unique for standard index - Fix typo Fixes https://github.com/twentyhq/core-team-issues/issues/1360
- i18n - translations (#13883) Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
- Rename permissions and fix add rule button (#13874) Closes #13868 - `Permissions` has been renamed to `Records` - `Add object rule` has been shortened to `Add rule` Attaching screenshot for reference <img width="730" height="491" alt="image" src="https://github.com/user-attachments/assets/09141334-07ad-4916-9f3b-c9a537f52def" />
- i18n - translations (#13885) Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
- Permission table fixes (#13882) Closes #13865 `IconEye` has been removed as specified in the issue. There was also a `PencilIcon` for the `Edit` section, which has been removed. The alignment issue was caused due to the `See` label being aligned to `center`, which has now been removed. An optional parameter `gridColumns` has been added to `StyledObjectFieldTableRow`. Adding a screenshot for reference: <img width="1153" height="498" alt="image" src="https://github.com/user-attachments/assets/12357084-f8d2-45d4-9b58-651488609c07" />
- followup #13878 (#13886)
- Only allow deleting branches when branches are enabled (#13889) ## When filtering is enabled https://github.com/user-attachments/assets/820e0a3a-265d-490d-9bd2-6d1bce9900a6 ## When filtering is disabled https://github.com/user-attachments/assets/cfc6cf9f-f66b-402a-8db9-9e8a34de6feb
- `ObjectMetadataServiceV2.deleteOne` (#13871) # Introduction - Implementing the delete one for the new object metadata service v2. - Handling relation fields and fields in the first place to finally remove the object - puting back updatedAt and createdAt in flat metadatas - duplicate criteria addition for flat object - removing datasource id from object metadata dto
- Refactor record-field into ui sub-folder (#13888) This PR prepares the refactor of record field definition and column definition. We need to separate the two concepts of FieldInput and FieldContext at the cell level, and the new RecordField concept that will replace FieldDefinition at the metadata and state level. So we create a new ui sub-folder in the already existing record-field folder, in order to separate those two concepts that are still very close.
- i18n - translations (#13890) Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
- i18n - translations (#13892) Created by Github action Co-authored-by: github-actions <github-actions@twenty.com>
- Make source handle blue when node is selected and on hover (#13887) ## Branches disabled https://github.com/user-attachments/assets/a0f597df-467e-4a45-bfc0-7c55dfbbcf47 ## Branches enabled https://github.com/user-attachments/assets/99d5a1c2-6943-407e-9928-ffabd344bebd
- Allow deleting any branch via keyboard (#13897) The heart of the fixing is making edges selectable and deletable in `packages/twenty-front/src/modules/workflow/workflow-diagram/utils/transformFilterNodesAsEdges.ts`. ## When Branches are enabled https://github.com/user-attachments/assets/7477c556-d593-4235-8312-e830847192ca ## When Branches are disabled https://github.com/user-attachments/assets/445c98b7-2370-4d60-b2e8-e47b05e8d8a2
- Missing the joincolumnname parsing (#13898) in graphql-selecvted-fields-parser, we forgot to treat the joincolumnname case, on top of the relation itself.
- Disable nx ui terminal (#13910) Disable nx ui terminal: https://nx.dev/recipes/running-tasks/terminal-ui#enabledisable-the-terminal-ui
- Refactor inline-cell-input hover on field-list (#13906) This is first step toward separating the path between display mode and input mode for inline-cells like we have done for tableCell. The idea is to have 1 floating or anchored field input shared between all cells. This should be done for field-list, board and task/note row + for hover and edit mode. This PR is only about field-list and hover
- UpdateMany - Process connect queries in batch (#13907) closes https://github.com/twentyhq/core-team-issues/issues/1357
- Stop propagating full workflow in components (#13900) Workflow, workflow version and workflow runs should not be passed through props or context. These are set in recoil component states and that's where all hooks should look for these. This PR stop propagating workflow with version through all components.
8/18/2025, 9:45:15 PM
8/18/2025, 9:44:53 PM
8/18/2025, 9:30:01 PM
8/18/2025, 8:52:24 PM