Commit Graph

758 Commits

Author SHA1 Message Date
dextmorgn
976bd0ae99 feat(app): vertical link rendering 2026-03-16 11:15:16 +01:00
dextmorgn
4f5c24295c Merge pull request #131 from reconurge/dextmorgn-patch-1
Update README with support badges
2026-03-16 11:14:00 +01:00
dextmorgn
57e72cb337 Update README with support badges
Added support badges for Buy Me A Coffee and Ko-fi.
2026-03-16 11:13:44 +01:00
dextmorgn
3ef942a2bc feat(app): fix double-click detection and graphRef initialization
Thread MouseEvent through onBackgroundClick for double-click detection.
Use stable callback ref to avoid ForceGraph2D stale closure issues.
Fix graphRef not being set on first load by notifying parent immediately
after ForceGraph2D mounts. Close quick-add input on blur.
v1.2.7
2026-03-15 13:34:34 +01:00
dextmorgn
1ee06f5c8a feat(types): format phone numbers to avoid doublons 2026-03-15 13:07:01 +01:00
dextmorgn
37cdd93257 feat(types): detect individual from spaces 2026-03-15 13:06:40 +01:00
dextmorgn
5292a3c541 feat(app): add quick-add node on double-click
Double-click on the graph background opens an inline input at that position.
Typing triggers debounced type detection via the API, showing the detected
type as a badge. On Enter, a node is created at the click position with the
detected type and persisted to the API. Escape or click outside cancels.
2026-03-15 12:37:46 +01:00
dextmorgn
972763343e feat(api): add type detection route and service
Add POST /api/types/detect endpoint that detects the type of a text input
by iterating registered types and calling their detect() classmethod.
Returns detected type with fields and primary field pre-filled.
Falls back to Phrase when no type matches.
2026-03-15 12:35:46 +01:00
dextmorgn
97ef7e4695 feat(app): add alt+drag edge creation between nodes
Allow creating edges by holding Alt and dragging from one node to another.
On release, the edge is added to the graph and the edge context menu opens
with the label input focused and selected, ready for editing. The edge is
only persisted to the API on Enter/submit; Escape removes it from the store.
2026-03-15 11:51:05 +01:00
dextmorgn
aacbd5ac85 feat(app): add input and output type to enricher template 2026-03-09 19:39:33 +01:00
dextmorgn
6b35cccddb feat(core): add input and output type to template generator 2026-03-09 19:39:08 +01:00
dextmorgn
2ea40c4eae feat(api): add input and output type to enricher template 2026-03-09 19:38:42 +01:00
dextmorgn
611bc1a563 feat(app): improve node and edge rendering 2026-03-08 20:01:55 +01:00
dextmorgn
a2cc352235 feat: update gitignore for DS Store 2026-03-08 19:58:57 +01:00
dextmorgn
16df6b9928 feat(app): update status indicator height 2026-03-04 21:50:15 +01:00
dextmorgn
ffd44968ad feat(app): update toolbars layout 2026-03-04 19:53:50 +01:00
dextmorgn
bb7c955eab feat(app): update details panel 2026-03-04 19:33:02 +01:00
dextmorgn
fd8ddcfd77 Merge pull request #126 from gustavorps/fix/proxy-api
fix(api): Better support to reverse proxy deploy
2026-03-04 09:21:02 +01:00
dextmorgn
ddc36eac4d Merge pull request #125 from gustavorps/feat/soft-delete
feat(core): Soft delete
2026-03-02 20:50:11 +01:00
dextmorgn
f49e05eafb fix(core): check if input type is list 2026-02-28 21:29:37 +01:00
dextmorgn
86584ba84e fix(core): prevent sketch break on sick node 2026-02-28 18:35:57 +01:00
dextmorgn
ab13a8e2b0 feat(app/enricher-template): io bar in template enricher layout 2026-02-28 11:52:56 +01:00
dextmorgn
7a2ea266d5 feat(app/enricher-template): io bar to specify input and output type 2026-02-28 11:52:31 +01:00
gustavorps
a574d4ebea feat(core): soft delete 2026-02-20 15:41:46 -03:00
gustavorps
b2cfc67117 fix(app): removing slashes 2026-02-17 04:49:46 -03:00
gustavorps
5ee7bf24e0 fix(api): added redirect_slashes=False to face 307 redirect reverse proxy issue 2026-02-17 04:27:13 -03:00
gustavorps
da0280506e fix(api): added ignore_trailing_slash=True to face 307 redirect reverse proxy issue 2026-02-17 04:21:01 -03:00
gustavorps
d52669740b feat(api): added fastapi standard 2026-02-17 04:04:07 -03:00
dextmorgn
606bcced4b feat(enrichers): add delay to dummy enricher 2026-02-16 09:16:26 +01:00
dextmorgn
6494cee2d0 feat(api): update key service 2026-02-16 09:16:05 +01:00
dextmorgn
c7275594cb refactor(core): use permissions in base service 2026-02-16 09:15:19 +01:00
dextmorgn
4d97932604 feat(app): check chat key exists 2026-02-16 09:14:29 +01:00
dextmorgn
0fa48d3fc1 feat(migrations): backfill_edge_sketch_id 2026-02-15 18:08:59 +01:00
dextmorgn
517b342fc2 feat(enrichers): add delay on whoxy requests 2026-02-15 18:07:58 +01:00
dextmorgn
c05ad758d8 fix(core): missing sketch_id in relationships 2026-02-15 18:07:34 +01:00
dextmorgn
c481a14747 feat(app): path finder 2026-02-15 15:25:35 +01:00
dextmorgn
635f342aba feat(app): remove spaces from custom types 2026-02-15 12:57:29 +01:00
dextmorgn
d6324208a3 feat(app): remove feature flag 2026-02-14 18:00:53 +01:00
dextmorgn
490878ab06 feat(core): return no enricher for custom types 2026-02-14 18:00:27 +01:00
dextmorgn
9ddb708744 Merge pull request #123 from reconurge/fix/custom-types
Fix/custom types
2026-02-14 15:35:59 +01:00
dextmorgn
9d1d5c1416 feat(app): update custom types 2026-02-14 15:35:20 +01:00
dextmorgn
9d1991f45f feat(core): use type service 2026-02-14 15:34:58 +01:00
dextmorgn
eef214bdfa feat(api): custom types updates 2026-02-14 15:34:28 +01:00
dextmorgn
1db16ec13a feat: update yarn.lock 2026-02-14 15:34:04 +01:00
dextmorgn
2032aeee0b feat: update makefile with new commands 2026-02-14 15:32:29 +01:00
dextmorgn
92e5a7097a fix(app): radio group 2026-02-13 13:18:00 +01:00
dextmorgn
b9fa1bbde9 fix(enrichers): individual to domains 2026-02-13 13:17:44 +01:00
dextmorgn
dcce008b8d feat(app): minimal ui updates 2026-02-13 11:23:52 +01:00
dextmorgn
b6f2f8be68 Merge pull request #122 from reconurge/feat/enricher-templates
Feat/enricher templates
2026-02-12 23:53:22 +01:00
dextmorgn
ad6a31a7ab feat(app): enricher template feature flag 2026-02-12 23:52:39 +01:00