From 48e9746ac3e341de2edfedee4ec78a484604985f Mon Sep 17 00:00:00 2001 From: aliakbar Date: Mon, 29 Jun 2026 16:24:27 +0330 Subject: [PATCH] Redesign project structure --- New Text Document.txt => ProjectGuide.md | 0 README.md | 1 + src/__pycache__/config.cpython-312.pyc | Bin 0 -> 288 bytes .../__pycache__}/config.cpython-313.pyc | Bin app.py => src/app.py | 0 config.py => src/config.py | 0 {modules => src/modules}/__init__.py | 9 ++------- src/modules/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 392 bytes .../__pycache__/__init__.cpython-313.pyc | Bin .../__pycache__/api_handler.cpython-312.pyc | Bin 0 -> 8263 bytes .../__pycache__/api_handler.cpython-313.pyc | Bin .../__pycache__/data_manager.cpython-312.pyc | Bin 0 -> 4282 bytes .../__pycache__/data_manager.cpython-313.pyc | Bin .../__pycache__/segmenter.cpython-312.pyc | Bin 0 -> 5524 bytes .../__pycache__/segmenter.cpython-313.pyc | Bin .../__pycache__/segmenter_old.cpython-313.pyc | Bin .../__pycache__/visualizer.cpython-312.pyc | Bin 0 -> 9249 bytes .../__pycache__/visualizer.cpython-313.pyc | Bin {modules => src/modules}/api_handler.py | 0 {modules => src/modules}/data_manager.py | 0 {modules => src/modules}/segmenter.py | 0 {modules => src/modules}/visualizer.py | 0 .../projects}/2026-04-17_23-05-31/tree_data.csv | 0 .../projects}/2026-04-17_23-20-18/tree_data.csv | 0 .../2026-04-17_23-20-18/tree_visualization.html | 0 .../projects}/2026-04-17_23-25-21/tree_data.csv | 0 .../2026-04-17_23-25-21/tree_visualization.html | 0 .../projects}/2026-04-17_23-37-02/tree_data.csv | 0 .../2026-04-17_23-37-02/tree_visualization.html | 0 .../projects}/2026-04-17_23-45-04/tree_data.csv | 0 .../2026-04-17_23-45-04/tree_visualization.html | 0 .../projects}/2026-04-17_23-46-38/tree_data.csv | 0 .../2026-04-17_23-46-38/tree_visualization.html | 0 .../projects}/2026-04-17_23-48-07/tree_data.csv | 0 .../2026-04-17_23-48-07/tree_visualization.html | 0 .../projects}/2026-04-17_23-55-01/tree_data.csv | 0 .../2026-04-17_23-55-01/tree_visualization.html | 0 .../projects}/2026-04-18_00-03-54/tree_data.csv | 0 .../2026-04-18_00-03-54/tree_visualization.html | 0 .../projects}/2026-04-18_00-22-06/tree_data.csv | 0 .../2026-04-18_00-22-06/tree_visualization.html | 0 .../projects}/2026-04-18_00-26-18/tree_data.csv | 0 .../2026-04-18_00-26-18/tree_visualization.html | 0 .../node_L1_3_graph/graph.html | 0 .../node_L1_3_graph/propositions.csv | 0 .../node_L1_3_graph/relations.csv | 0 .../node_L1_3_graph/scores.csv | 0 .../projects}/2026-04-18_00-53-56/tree_data.csv | 0 .../2026-04-18_00-53-56/tree_visualization.html | 0 .../node_L1_4_graph/graph.html | 0 .../node_L1_4_graph/propositions.csv | 0 .../node_L1_4_graph/relations.csv | 0 .../node_L1_4_graph/scores.csv | 0 .../projects}/2026-04-18_00-58-49/tree_data.csv | 0 .../2026-04-18_00-58-49/tree_visualization.html | 0 .../projects}/2026-04-22_23-54-42/tree_data.csv | 0 .../2026-04-22_23-54-42/tree_visualization.html | 0 .../projects}/2026-04-23_00-42-09/tree_data.csv | 0 .../2026-04-23_00-42-09/tree_visualization.html | 0 .../node_L1_1_graph/graph.html | 0 .../node_L1_1_graph/propositions.csv | 0 .../node_L1_1_graph/relations.csv | 0 .../node_L1_1_graph/scores.csv | 0 .../node_L1_2_graph/graph.html | 0 .../node_L1_2_graph/propositions.csv | 0 .../node_L1_2_graph/relations.csv | 0 .../node_L1_2_graph/scores.csv | 0 .../node_L1_8_graph/graph.html | 0 .../node_L1_8_graph/propositions.csv | 0 .../node_L1_8_graph/relations.csv | 0 .../node_L1_8_graph/scores.csv | 0 .../node_L2_37_graph/graph.html | 0 .../node_L2_37_graph/propositions.csv | 0 .../node_L2_37_graph/relations.csv | 0 .../node_L2_37_graph/scores.csv | 0 .../node_L2_41_graph/graph.html | 0 .../node_L2_41_graph/propositions.csv | 0 .../node_L2_41_graph/relations.csv | 0 .../node_L2_41_graph/scores.csv | 0 .../node_L2_42_graph/graph.html | 0 .../node_L2_42_graph/propositions.csv | 0 .../node_L2_42_graph/relations.csv | 0 .../node_L2_42_graph/scores.csv | 0 .../node_L2_43_graph/graph.html | 0 .../node_L2_43_graph/propositions.csv | 0 .../node_L2_43_graph/relations.csv | 0 .../node_L2_43_graph/scores.csv | 0 .../node_L3_48_graph/graph.html | 0 .../node_L3_48_graph/propositions.csv | 0 .../node_L3_48_graph/relations.csv | 0 .../node_L3_48_graph/scores.csv | 0 .../node_L4_ROOT_graph/graph.html | 0 .../node_L4_ROOT_graph/propositions.csv | 0 .../node_L4_ROOT_graph/relations.csv | 0 .../node_L4_ROOT_graph/scores.csv | 0 .../projects}/2026-04-23_00-45-38/tree_data.csv | 0 .../2026-04-23_00-45-38/tree_visualization.html | 0 .../projects}/2026-04-23_10-40-24/tree_data.csv | 0 .../2026-04-23_10-40-24/tree_visualization.html | 0 .../projects}/2026-05-01_13-22-50/tree_data.csv | 0 .../2026-05-01_13-22-50/tree_visualization.html | 0 {static => src/static}/css/style.css | 0 {static => src/static}/js/main.js | 0 {static => src/static}/js/vis-network.min.js | 0 {templates => src/templates}/graph_view.html | 0 {templates => src/templates}/index.html | 0 {templates => src/templates}/loading.html | 0 {templates => src/templates}/new_project.html | 0 {templates => src/templates}/tree_view.html | 0 {tests => src/tests}/est_api.py | 0 {tests => src/tests}/test_segmenter.py | 0 viewMode_app.py => src/viewMode_app.py | 0 112 files changed, 3 insertions(+), 7 deletions(-) rename New Text Document.txt => ProjectGuide.md (100%) create mode 100644 README.md create mode 100644 src/__pycache__/config.cpython-312.pyc rename {__pycache__ => src/__pycache__}/config.cpython-313.pyc (100%) rename app.py => src/app.py (100%) rename config.py => src/config.py (100%) rename {modules => src/modules}/__init__.py (64%) create mode 100644 src/modules/__pycache__/__init__.cpython-312.pyc rename {modules => src/modules}/__pycache__/__init__.cpython-313.pyc (100%) create mode 100644 src/modules/__pycache__/api_handler.cpython-312.pyc rename {modules => src/modules}/__pycache__/api_handler.cpython-313.pyc (100%) create mode 100644 src/modules/__pycache__/data_manager.cpython-312.pyc rename {modules => src/modules}/__pycache__/data_manager.cpython-313.pyc (100%) create mode 100644 src/modules/__pycache__/segmenter.cpython-312.pyc rename {modules => src/modules}/__pycache__/segmenter.cpython-313.pyc (100%) rename {modules => src/modules}/__pycache__/segmenter_old.cpython-313.pyc (100%) create mode 100644 src/modules/__pycache__/visualizer.cpython-312.pyc rename {modules => src/modules}/__pycache__/visualizer.cpython-313.pyc (100%) rename {modules => src/modules}/api_handler.py (100%) rename {modules => src/modules}/data_manager.py (100%) rename {modules => src/modules}/segmenter.py (100%) rename {modules => src/modules}/visualizer.py (100%) rename {projects => src/projects}/2026-04-17_23-05-31/tree_data.csv (100%) rename {projects => src/projects}/2026-04-17_23-20-18/tree_data.csv (100%) rename {projects => src/projects}/2026-04-17_23-20-18/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-17_23-25-21/tree_data.csv (100%) rename {projects => src/projects}/2026-04-17_23-25-21/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-17_23-37-02/tree_data.csv (100%) rename {projects => src/projects}/2026-04-17_23-37-02/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-17_23-45-04/tree_data.csv (100%) rename {projects => src/projects}/2026-04-17_23-45-04/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-17_23-46-38/tree_data.csv (100%) rename {projects => src/projects}/2026-04-17_23-46-38/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-17_23-48-07/tree_data.csv (100%) rename {projects => src/projects}/2026-04-17_23-48-07/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-17_23-55-01/tree_data.csv (100%) rename {projects => src/projects}/2026-04-17_23-55-01/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-18_00-03-54/tree_data.csv (100%) rename {projects => src/projects}/2026-04-18_00-03-54/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-18_00-22-06/tree_data.csv (100%) rename {projects => src/projects}/2026-04-18_00-22-06/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-18_00-26-18/tree_data.csv (100%) rename {projects => src/projects}/2026-04-18_00-26-18/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-18_00-53-56/node_L1_3_graph/graph.html (100%) rename {projects => src/projects}/2026-04-18_00-53-56/node_L1_3_graph/propositions.csv (100%) rename {projects => src/projects}/2026-04-18_00-53-56/node_L1_3_graph/relations.csv (100%) rename {projects => src/projects}/2026-04-18_00-53-56/node_L1_3_graph/scores.csv (100%) rename {projects => src/projects}/2026-04-18_00-53-56/tree_data.csv (100%) rename {projects => src/projects}/2026-04-18_00-53-56/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-18_00-58-49/node_L1_4_graph/graph.html (100%) rename {projects => src/projects}/2026-04-18_00-58-49/node_L1_4_graph/propositions.csv (100%) rename {projects => src/projects}/2026-04-18_00-58-49/node_L1_4_graph/relations.csv (100%) rename {projects => src/projects}/2026-04-18_00-58-49/node_L1_4_graph/scores.csv (100%) rename {projects => src/projects}/2026-04-18_00-58-49/tree_data.csv (100%) rename {projects => src/projects}/2026-04-18_00-58-49/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-22_23-54-42/tree_data.csv (100%) rename {projects => src/projects}/2026-04-22_23-54-42/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-23_00-42-09/tree_data.csv (100%) rename {projects => src/projects}/2026-04-23_00-42-09/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L1_1_graph/graph.html (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L1_1_graph/propositions.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L1_1_graph/relations.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L1_1_graph/scores.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L1_2_graph/graph.html (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L1_2_graph/propositions.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L1_2_graph/relations.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L1_2_graph/scores.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L1_8_graph/graph.html (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L1_8_graph/propositions.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L1_8_graph/relations.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L1_8_graph/scores.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_37_graph/graph.html (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_37_graph/propositions.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_37_graph/relations.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_37_graph/scores.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_41_graph/graph.html (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_41_graph/propositions.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_41_graph/relations.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_41_graph/scores.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_42_graph/graph.html (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_42_graph/propositions.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_42_graph/relations.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_42_graph/scores.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_43_graph/graph.html (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_43_graph/propositions.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_43_graph/relations.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L2_43_graph/scores.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L3_48_graph/graph.html (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L3_48_graph/propositions.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L3_48_graph/relations.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L3_48_graph/scores.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L4_ROOT_graph/graph.html (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L4_ROOT_graph/propositions.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L4_ROOT_graph/relations.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/node_L4_ROOT_graph/scores.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/tree_data.csv (100%) rename {projects => src/projects}/2026-04-23_00-45-38/tree_visualization.html (100%) rename {projects => src/projects}/2026-04-23_10-40-24/tree_data.csv (100%) rename {projects => src/projects}/2026-04-23_10-40-24/tree_visualization.html (100%) rename {projects => src/projects}/2026-05-01_13-22-50/tree_data.csv (100%) rename {projects => src/projects}/2026-05-01_13-22-50/tree_visualization.html (100%) rename {static => src/static}/css/style.css (100%) rename {static => src/static}/js/main.js (100%) rename {static => src/static}/js/vis-network.min.js (100%) rename {templates => src/templates}/graph_view.html (100%) rename {templates => src/templates}/index.html (100%) rename {templates => src/templates}/loading.html (100%) rename {templates => src/templates}/new_project.html (100%) rename {templates => src/templates}/tree_view.html (100%) rename {tests => src/tests}/est_api.py (100%) rename {tests => src/tests}/test_segmenter.py (100%) rename viewMode_app.py => src/viewMode_app.py (100%) diff --git a/New Text Document.txt b/ProjectGuide.md similarity index 100% rename from New Text Document.txt rename to ProjectGuide.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..1589940 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Mehvar diff --git a/src/__pycache__/config.cpython-312.pyc b/src/__pycache__/config.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..855b91ca55e8f85427343d2c5a2d39c346ddf58d GIT binary patch literal 288 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 JP@p@L@PEgRuDSpK literal 0 HcmV?d00001 diff --git a/modules/__pycache__/api_handler.cpython-313.pyc b/src/modules/__pycache__/api_handler.cpython-313.pyc similarity index 100% rename from modules/__pycache__/api_handler.cpython-313.pyc rename to src/modules/__pycache__/api_handler.cpython-313.pyc diff --git a/src/modules/__pycache__/data_manager.cpython-312.pyc b/src/modules/__pycache__/data_manager.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e09065415f364da375f250f7234f58d8e7ed15a7 GIT binary patch literal 4282 zcmcInZ)_CD6`#G`z1utQosF@<4qzPwaF0-&n3zyQAPJ7$ls{^Ploq#PyWEcLJf{BpZaF^ zcJFMQBGGhC_x8=(d2jx_H}CiMui(9a@_xRq|7;Wvaapr&t>x=>(2jR5MJ%d}+$0 z0p03jetg!X7G+Amej39o8uKxU;$#o;!(5baDjHon(9)Og$1Qr&)K8z%NlOQ&r>*or z%XdpgTaMzsGa&Cz8-qzqTMRfst=~DqT?4~R(KIts`Vx?LP+@cH zxRh6#?pLq5Fm!(C!rSNHo-*z=y*ShKV!pcVz8bl3`2681>0ZOGnTB0+YRdx=)$CaS zRkX}i+y(sj7Cr@%MHWz}B|JB|5^#=O=3Nesmmk22mJ!^T8}&WGW^jcnbTdBBx%F1b z%`m%tBbJXYj}$=bI5={!8AcQ?&rcMl3zrMmqs2cK#|xhn&qbm4`{LOA1V{=ui{osn zcrNBA{6q{fMT z`>&Pma~m3!Ezhm1x=qeV(*Z9;{26~D?Aj|oua#Kt+79##}-CXlEuk8nA6wW^dtyV7EZ-6WnqdTOIc=I8-(=4gdv8OuhWN7&>u{l%6i-9844KqSQA>v&DJC0({R5D% zZ8ee}iUsYvOltWY5$|X;TP4_ICgIldL?3XbpiJmten**!pwAQ_8lRW)*oG_bH0R<+ zsD1`(p4E|ODsTMqcRVWTZ-Bs6uUnVxn(WFRnLKi72oi|sQ(Fw;iVp!yVNp%_gd3R#8|By@J0&A;>q1^PndBv-18gW zidRX10n1Bh37(Tzv`hdJY2YJaTJd(RK*I8pS9!Rb+8_z8n$R+$yK?~&6aTpu|L6UA zN$x54SM{~*Px`;@Pjye~Y4&G?jYzNWYw(}^)%(l%kE50FF!3)39v+jQTV2j=lmMlA zuoL2{0#N3E7cIWaYb5}ZL&x8Y7Jm+4as}$8TTytNi!u%_my7R4=O@_JXz@LGb3F=Z z1CYrRAt=o_hl(r6$}P0LKDD2E;L3`{~e7?O>gYyuJ!S)^hd2Oh-*7glLOv+!Aq zYzCEMBVmG*x@R^fu_{-<_3LSRki_ju%bng9TRH(G;8lF3*t4Zs!vlCEMB{0Ko#k@$ zX0k1ag;rouxe_E>`ChhhvYnG=t`&5#g)Re^Knn1XFNT+m?kXq?y341`@66AF_8Iao z4bsZ3?gp|Nx>VZ;QW^~KKCuSq~J^6CzbC%wWWb%oU{Ewi=lch=rLmHXkTxo|w!+vnMQh=ko8!XqTC zdtDgs{GtNw%9c;$)#k+@iWtJ9$V$sQXKP=&9lzU}`++tW{&CL0p5+@a-)YXZekWgl z_^Vd@W?tROSF8&ULa3%Or!*{X7hC`eOk}Er)!Veq@|KI-O1>Wa8E0%#fBJX8PekI-T~XJ$F|x9KvvC z_TGE$J?GqW?>(=(ev%~*0(HP<2Y^gI096c9gxg&7o1_|Fac8+2_+(cuM#vk#8y*}U= zp?o`-t{re69%iDdh;W=bG}z}l9&}T_(&1MrmU}IDnqkA#ME#z;I6jb$p&eYr?PfUc zOvL9KcdA7)#Cii^79WtPlLY}$MXlUry2LWM=c7(@jA)jD5G=sT3xND8j`5x0@Krhf zyRUO3=w~`9pO+dtO|hN53^x`IhB{wmgQJW)%yph%Mt%+Bz$fBkxK1vw5*?v&QR{Mf z1KzO9HDM{JN=JT73;el3sLrD`ZF#D~v7&8yP}iQ?(UUs)tJG;vs()mq&KpxrRjk!+ zPqm-O)b;~VzGm-8bsovskH%Ch+S;|IJ*lqanWhsMYIuP8wBOb4cnoZjyPzZhsNuu# zl|Wfgt|I+&P^y3uOR=Fm2PFxV__Q{Z=b%)F z%ko6Lk|yc^@DR{b$i2KLk!R#OswtsS6=+n?q|uhpkOdm@nKZf*8g+q2{Y)BtxIDj~ z(TaSp*zy`)%jh5+?&c?atL1v z2>>q(*B#gdoW%22YYH-TnGgt!vES8_eqO(|wL`5JZs{9NUaF($~JV1t-cf-5nX1Aze{HI;m zeAT!E#;e1vY`R9=EiqhC11?@h#vP1|+Z;0PmLPLjGDoqnCcL=G!-R{0!pm?IwxZo` zoU;H0XM~NONB1q&vmG-XtCp>4%hp6yl1x-&EZs4UV6K|oG_z^d+>$o8#3KnN9>|!x zVrs!!yK3E%wr*LqZckgcC*DZ*CHgbgeKDP2Ygo1IOxt#@+Pc%W?xm__a;YL?I~p@S zur$Yq5(8I<Qt+Kkc6hhpkAYfF4QX}-$G1Ih7a^CF)NWUPJ5RNDHB+vc?Om6&eLwmsnj5^zH8 z2bOzMgRiF#zmYoh%ZzO(_2ye?+i>dbcha^~G2;(vWU_p8?!$9)ns{}hE_pIl)0;8& zrL=u4J{Wf)fB{hOJvPbrcu-VP3_E-wC`OgVV8$!+8r+Lc1rds>zz?ag)ket@EU-@q zsyVL(m}Zz)1Ev~d^5ob%pl1a*N=}&x6d+Wnz)Mrg3)aj@{Uc7A4V*LuPGp|f1Y|s5 ze>o{JG=Zhn@`}+yu!VtK;S0f-KvQQyA_Z8gA~FKgPgtsOD|<0}0o&MO_VVA)Pl1un zJKBy?A;+LQ$TFN0+vGg9)0<$7ALK0&n{D<&cCtVNHY;Are&qnO#U_lgAN~)DQzEH-A&rGEE4Tjd5b8C+@vd*(o^M!HkSE z$G)@Ht?N*A>$(BiTI1A}#@Nd;74^y6MUv4wl{u;e*7YW2v8``GruvlD{$u0VkS+4WDE6Hj z3aGgvubfe$sI*TD#k3Mks-VapDclMVnB%EtP(}qPqhXMjREr8l zmB2|k2wVyHqKb3Ksfz3bCcms2S z2}cBngSMXiFTLH-)FXU)%IVndREZjv3Hc~DBPv)%B)O2!8-^y#dP7c?teq+xDnx<< zKcCC|ISvOEtZuTVnE`>N+~Cvm2ov_AlKp6MFA#J6P=S6KD?j2ts!+UvqLjOzke&$b}Xh#S%(B;ZAx4F zpGQhm^(G<3nj2LIYgAto7O4B(r49k#hm@FUp`Jxgb&MnrNyQl4DGPV&AqEk+P<2rY zU{--0PKnFxfZNtU+Els{EQAZVD2?PEp#?e^!BAdfz+tJMrXx={texPn&?q+T4TUef zQKC9t!Ll@HoLlj(LXsVJA+??W=uLnwraz-NGuTl0!fS+A$h#|p$Dj>G^ zA2^BFP>TDAR+M1k7`dU8U>f-fUdbCL;P&wSL``^iJV8qV&_hJc#k()jm%`cS<%5&x zmGnTDyK$2g#+o5Tlr=y#2J@`_Cw6Pj^MQRnp(|K|sSe)!6X#p1RXJY#|Y?kVM_;B{_gFX1kBK`}^aC1(Q> z5A(oDuS57l_EIjGb`;l`7hx4g_AB59Ard<;0O3D^n{l~=kw6$n*+qz)^Eea!5>{Oh zaE6?n6d@ayV#Edl}e5;_U$5wawG~&`3$xWwi5mR)4zgiUjcbNx zYw)O&3)4~ra&B}mws2&z3QVUCUF2N@g)HQ9gWrbx);>pF(aew_K<(CbH7eh9Q{$?sHEn8zm(f7deC>^^{9V(Y^)h7H_I(91*abs< zPWY26hCTOEMMKYCr7(5BpH6*c?6p6(T7OBF)nX89t5LdMe_e8Ir;xoEjQ+4C^pdHXCSe0 za~&bd%bxRcjPy8`#lU}vilT|y{qn|s&JMu@cCXwfsMeJPLEJ;Sd&u%F>iQPF@Nc!B MARLbnt|jvS1ITIRS^xk5 literal 0 HcmV?d00001 diff --git a/modules/__pycache__/segmenter.cpython-313.pyc b/src/modules/__pycache__/segmenter.cpython-313.pyc similarity index 100% rename from modules/__pycache__/segmenter.cpython-313.pyc rename to src/modules/__pycache__/segmenter.cpython-313.pyc diff --git a/modules/__pycache__/segmenter_old.cpython-313.pyc b/src/modules/__pycache__/segmenter_old.cpython-313.pyc similarity index 100% rename from modules/__pycache__/segmenter_old.cpython-313.pyc rename to src/modules/__pycache__/segmenter_old.cpython-313.pyc diff --git a/src/modules/__pycache__/visualizer.cpython-312.pyc b/src/modules/__pycache__/visualizer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..51ef6f7bc8beb7d62cf01d2669e1a88689dd6fe4 GIT binary patch literal 9249 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 F{6E@kL&5+6 literal 0 HcmV?d00001 diff --git a/modules/__pycache__/visualizer.cpython-313.pyc b/src/modules/__pycache__/visualizer.cpython-313.pyc similarity index 100% rename from modules/__pycache__/visualizer.cpython-313.pyc rename to src/modules/__pycache__/visualizer.cpython-313.pyc diff --git a/modules/api_handler.py b/src/modules/api_handler.py similarity index 100% rename from modules/api_handler.py rename to src/modules/api_handler.py diff --git a/modules/data_manager.py b/src/modules/data_manager.py similarity index 100% rename from modules/data_manager.py rename to src/modules/data_manager.py diff --git a/modules/segmenter.py b/src/modules/segmenter.py similarity index 100% rename from modules/segmenter.py rename to src/modules/segmenter.py diff --git a/modules/visualizer.py b/src/modules/visualizer.py similarity index 100% rename from modules/visualizer.py rename to src/modules/visualizer.py diff --git a/projects/2026-04-17_23-05-31/tree_data.csv b/src/projects/2026-04-17_23-05-31/tree_data.csv similarity index 100% rename from projects/2026-04-17_23-05-31/tree_data.csv rename to src/projects/2026-04-17_23-05-31/tree_data.csv diff --git a/projects/2026-04-17_23-20-18/tree_data.csv b/src/projects/2026-04-17_23-20-18/tree_data.csv similarity index 100% rename from projects/2026-04-17_23-20-18/tree_data.csv rename to src/projects/2026-04-17_23-20-18/tree_data.csv diff --git a/projects/2026-04-17_23-20-18/tree_visualization.html b/src/projects/2026-04-17_23-20-18/tree_visualization.html similarity index 100% rename from projects/2026-04-17_23-20-18/tree_visualization.html rename to src/projects/2026-04-17_23-20-18/tree_visualization.html diff --git a/projects/2026-04-17_23-25-21/tree_data.csv b/src/projects/2026-04-17_23-25-21/tree_data.csv similarity index 100% rename from projects/2026-04-17_23-25-21/tree_data.csv rename to src/projects/2026-04-17_23-25-21/tree_data.csv diff --git a/projects/2026-04-17_23-25-21/tree_visualization.html b/src/projects/2026-04-17_23-25-21/tree_visualization.html similarity index 100% rename from projects/2026-04-17_23-25-21/tree_visualization.html rename to src/projects/2026-04-17_23-25-21/tree_visualization.html diff --git a/projects/2026-04-17_23-37-02/tree_data.csv b/src/projects/2026-04-17_23-37-02/tree_data.csv similarity index 100% rename from projects/2026-04-17_23-37-02/tree_data.csv rename to src/projects/2026-04-17_23-37-02/tree_data.csv diff --git a/projects/2026-04-17_23-37-02/tree_visualization.html b/src/projects/2026-04-17_23-37-02/tree_visualization.html similarity index 100% rename from projects/2026-04-17_23-37-02/tree_visualization.html rename to src/projects/2026-04-17_23-37-02/tree_visualization.html diff --git a/projects/2026-04-17_23-45-04/tree_data.csv b/src/projects/2026-04-17_23-45-04/tree_data.csv similarity index 100% rename from projects/2026-04-17_23-45-04/tree_data.csv rename to src/projects/2026-04-17_23-45-04/tree_data.csv diff --git a/projects/2026-04-17_23-45-04/tree_visualization.html b/src/projects/2026-04-17_23-45-04/tree_visualization.html similarity index 100% rename from projects/2026-04-17_23-45-04/tree_visualization.html rename to src/projects/2026-04-17_23-45-04/tree_visualization.html diff --git a/projects/2026-04-17_23-46-38/tree_data.csv b/src/projects/2026-04-17_23-46-38/tree_data.csv similarity index 100% rename from projects/2026-04-17_23-46-38/tree_data.csv rename to src/projects/2026-04-17_23-46-38/tree_data.csv diff --git a/projects/2026-04-17_23-46-38/tree_visualization.html b/src/projects/2026-04-17_23-46-38/tree_visualization.html similarity index 100% rename from projects/2026-04-17_23-46-38/tree_visualization.html rename to src/projects/2026-04-17_23-46-38/tree_visualization.html diff --git a/projects/2026-04-17_23-48-07/tree_data.csv b/src/projects/2026-04-17_23-48-07/tree_data.csv similarity index 100% rename from projects/2026-04-17_23-48-07/tree_data.csv rename to src/projects/2026-04-17_23-48-07/tree_data.csv diff --git a/projects/2026-04-17_23-48-07/tree_visualization.html b/src/projects/2026-04-17_23-48-07/tree_visualization.html similarity index 100% rename from projects/2026-04-17_23-48-07/tree_visualization.html rename to src/projects/2026-04-17_23-48-07/tree_visualization.html diff --git a/projects/2026-04-17_23-55-01/tree_data.csv b/src/projects/2026-04-17_23-55-01/tree_data.csv similarity index 100% rename from projects/2026-04-17_23-55-01/tree_data.csv rename to src/projects/2026-04-17_23-55-01/tree_data.csv diff --git a/projects/2026-04-17_23-55-01/tree_visualization.html b/src/projects/2026-04-17_23-55-01/tree_visualization.html similarity index 100% rename from projects/2026-04-17_23-55-01/tree_visualization.html rename to src/projects/2026-04-17_23-55-01/tree_visualization.html diff --git a/projects/2026-04-18_00-03-54/tree_data.csv b/src/projects/2026-04-18_00-03-54/tree_data.csv similarity index 100% rename from projects/2026-04-18_00-03-54/tree_data.csv rename to src/projects/2026-04-18_00-03-54/tree_data.csv diff --git a/projects/2026-04-18_00-03-54/tree_visualization.html b/src/projects/2026-04-18_00-03-54/tree_visualization.html similarity index 100% rename from projects/2026-04-18_00-03-54/tree_visualization.html rename to src/projects/2026-04-18_00-03-54/tree_visualization.html diff --git a/projects/2026-04-18_00-22-06/tree_data.csv b/src/projects/2026-04-18_00-22-06/tree_data.csv similarity index 100% rename from projects/2026-04-18_00-22-06/tree_data.csv rename to src/projects/2026-04-18_00-22-06/tree_data.csv diff --git a/projects/2026-04-18_00-22-06/tree_visualization.html b/src/projects/2026-04-18_00-22-06/tree_visualization.html similarity index 100% rename from projects/2026-04-18_00-22-06/tree_visualization.html rename to src/projects/2026-04-18_00-22-06/tree_visualization.html diff --git a/projects/2026-04-18_00-26-18/tree_data.csv b/src/projects/2026-04-18_00-26-18/tree_data.csv similarity index 100% rename from projects/2026-04-18_00-26-18/tree_data.csv rename to src/projects/2026-04-18_00-26-18/tree_data.csv diff --git a/projects/2026-04-18_00-26-18/tree_visualization.html b/src/projects/2026-04-18_00-26-18/tree_visualization.html similarity index 100% rename from projects/2026-04-18_00-26-18/tree_visualization.html rename to src/projects/2026-04-18_00-26-18/tree_visualization.html diff --git a/projects/2026-04-18_00-53-56/node_L1_3_graph/graph.html b/src/projects/2026-04-18_00-53-56/node_L1_3_graph/graph.html similarity index 100% rename from projects/2026-04-18_00-53-56/node_L1_3_graph/graph.html rename to src/projects/2026-04-18_00-53-56/node_L1_3_graph/graph.html diff --git a/projects/2026-04-18_00-53-56/node_L1_3_graph/propositions.csv b/src/projects/2026-04-18_00-53-56/node_L1_3_graph/propositions.csv similarity index 100% rename from projects/2026-04-18_00-53-56/node_L1_3_graph/propositions.csv rename to src/projects/2026-04-18_00-53-56/node_L1_3_graph/propositions.csv diff --git a/projects/2026-04-18_00-53-56/node_L1_3_graph/relations.csv b/src/projects/2026-04-18_00-53-56/node_L1_3_graph/relations.csv similarity index 100% rename from projects/2026-04-18_00-53-56/node_L1_3_graph/relations.csv rename to src/projects/2026-04-18_00-53-56/node_L1_3_graph/relations.csv diff --git a/projects/2026-04-18_00-53-56/node_L1_3_graph/scores.csv b/src/projects/2026-04-18_00-53-56/node_L1_3_graph/scores.csv similarity index 100% rename from projects/2026-04-18_00-53-56/node_L1_3_graph/scores.csv rename to src/projects/2026-04-18_00-53-56/node_L1_3_graph/scores.csv diff --git a/projects/2026-04-18_00-53-56/tree_data.csv b/src/projects/2026-04-18_00-53-56/tree_data.csv similarity index 100% rename from projects/2026-04-18_00-53-56/tree_data.csv rename to src/projects/2026-04-18_00-53-56/tree_data.csv diff --git a/projects/2026-04-18_00-53-56/tree_visualization.html b/src/projects/2026-04-18_00-53-56/tree_visualization.html similarity index 100% rename from projects/2026-04-18_00-53-56/tree_visualization.html rename to src/projects/2026-04-18_00-53-56/tree_visualization.html diff --git a/projects/2026-04-18_00-58-49/node_L1_4_graph/graph.html b/src/projects/2026-04-18_00-58-49/node_L1_4_graph/graph.html similarity index 100% rename from projects/2026-04-18_00-58-49/node_L1_4_graph/graph.html rename to src/projects/2026-04-18_00-58-49/node_L1_4_graph/graph.html diff --git a/projects/2026-04-18_00-58-49/node_L1_4_graph/propositions.csv b/src/projects/2026-04-18_00-58-49/node_L1_4_graph/propositions.csv similarity index 100% rename from projects/2026-04-18_00-58-49/node_L1_4_graph/propositions.csv rename to src/projects/2026-04-18_00-58-49/node_L1_4_graph/propositions.csv diff --git a/projects/2026-04-18_00-58-49/node_L1_4_graph/relations.csv b/src/projects/2026-04-18_00-58-49/node_L1_4_graph/relations.csv similarity index 100% rename from projects/2026-04-18_00-58-49/node_L1_4_graph/relations.csv rename to src/projects/2026-04-18_00-58-49/node_L1_4_graph/relations.csv diff --git a/projects/2026-04-18_00-58-49/node_L1_4_graph/scores.csv b/src/projects/2026-04-18_00-58-49/node_L1_4_graph/scores.csv similarity index 100% rename from projects/2026-04-18_00-58-49/node_L1_4_graph/scores.csv rename to src/projects/2026-04-18_00-58-49/node_L1_4_graph/scores.csv diff --git a/projects/2026-04-18_00-58-49/tree_data.csv b/src/projects/2026-04-18_00-58-49/tree_data.csv similarity index 100% rename from projects/2026-04-18_00-58-49/tree_data.csv rename to src/projects/2026-04-18_00-58-49/tree_data.csv diff --git a/projects/2026-04-18_00-58-49/tree_visualization.html b/src/projects/2026-04-18_00-58-49/tree_visualization.html similarity index 100% rename from projects/2026-04-18_00-58-49/tree_visualization.html rename to src/projects/2026-04-18_00-58-49/tree_visualization.html diff --git a/projects/2026-04-22_23-54-42/tree_data.csv b/src/projects/2026-04-22_23-54-42/tree_data.csv similarity index 100% rename from projects/2026-04-22_23-54-42/tree_data.csv rename to src/projects/2026-04-22_23-54-42/tree_data.csv diff --git a/projects/2026-04-22_23-54-42/tree_visualization.html b/src/projects/2026-04-22_23-54-42/tree_visualization.html similarity index 100% rename from projects/2026-04-22_23-54-42/tree_visualization.html rename to src/projects/2026-04-22_23-54-42/tree_visualization.html diff --git a/projects/2026-04-23_00-42-09/tree_data.csv b/src/projects/2026-04-23_00-42-09/tree_data.csv similarity index 100% rename from projects/2026-04-23_00-42-09/tree_data.csv rename to src/projects/2026-04-23_00-42-09/tree_data.csv diff --git a/projects/2026-04-23_00-42-09/tree_visualization.html b/src/projects/2026-04-23_00-42-09/tree_visualization.html similarity index 100% rename from projects/2026-04-23_00-42-09/tree_visualization.html rename to src/projects/2026-04-23_00-42-09/tree_visualization.html diff --git a/projects/2026-04-23_00-45-38/node_L1_1_graph/graph.html b/src/projects/2026-04-23_00-45-38/node_L1_1_graph/graph.html similarity index 100% rename from projects/2026-04-23_00-45-38/node_L1_1_graph/graph.html rename to src/projects/2026-04-23_00-45-38/node_L1_1_graph/graph.html diff --git a/projects/2026-04-23_00-45-38/node_L1_1_graph/propositions.csv b/src/projects/2026-04-23_00-45-38/node_L1_1_graph/propositions.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L1_1_graph/propositions.csv rename to src/projects/2026-04-23_00-45-38/node_L1_1_graph/propositions.csv diff --git a/projects/2026-04-23_00-45-38/node_L1_1_graph/relations.csv b/src/projects/2026-04-23_00-45-38/node_L1_1_graph/relations.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L1_1_graph/relations.csv rename to src/projects/2026-04-23_00-45-38/node_L1_1_graph/relations.csv diff --git a/projects/2026-04-23_00-45-38/node_L1_1_graph/scores.csv b/src/projects/2026-04-23_00-45-38/node_L1_1_graph/scores.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L1_1_graph/scores.csv rename to src/projects/2026-04-23_00-45-38/node_L1_1_graph/scores.csv diff --git a/projects/2026-04-23_00-45-38/node_L1_2_graph/graph.html b/src/projects/2026-04-23_00-45-38/node_L1_2_graph/graph.html similarity index 100% rename from projects/2026-04-23_00-45-38/node_L1_2_graph/graph.html rename to src/projects/2026-04-23_00-45-38/node_L1_2_graph/graph.html diff --git a/projects/2026-04-23_00-45-38/node_L1_2_graph/propositions.csv b/src/projects/2026-04-23_00-45-38/node_L1_2_graph/propositions.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L1_2_graph/propositions.csv rename to src/projects/2026-04-23_00-45-38/node_L1_2_graph/propositions.csv diff --git a/projects/2026-04-23_00-45-38/node_L1_2_graph/relations.csv b/src/projects/2026-04-23_00-45-38/node_L1_2_graph/relations.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L1_2_graph/relations.csv rename to src/projects/2026-04-23_00-45-38/node_L1_2_graph/relations.csv diff --git a/projects/2026-04-23_00-45-38/node_L1_2_graph/scores.csv b/src/projects/2026-04-23_00-45-38/node_L1_2_graph/scores.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L1_2_graph/scores.csv rename to src/projects/2026-04-23_00-45-38/node_L1_2_graph/scores.csv diff --git a/projects/2026-04-23_00-45-38/node_L1_8_graph/graph.html b/src/projects/2026-04-23_00-45-38/node_L1_8_graph/graph.html similarity index 100% rename from projects/2026-04-23_00-45-38/node_L1_8_graph/graph.html rename to src/projects/2026-04-23_00-45-38/node_L1_8_graph/graph.html diff --git a/projects/2026-04-23_00-45-38/node_L1_8_graph/propositions.csv b/src/projects/2026-04-23_00-45-38/node_L1_8_graph/propositions.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L1_8_graph/propositions.csv rename to src/projects/2026-04-23_00-45-38/node_L1_8_graph/propositions.csv diff --git a/projects/2026-04-23_00-45-38/node_L1_8_graph/relations.csv b/src/projects/2026-04-23_00-45-38/node_L1_8_graph/relations.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L1_8_graph/relations.csv rename to src/projects/2026-04-23_00-45-38/node_L1_8_graph/relations.csv diff --git a/projects/2026-04-23_00-45-38/node_L1_8_graph/scores.csv b/src/projects/2026-04-23_00-45-38/node_L1_8_graph/scores.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L1_8_graph/scores.csv rename to src/projects/2026-04-23_00-45-38/node_L1_8_graph/scores.csv diff --git a/projects/2026-04-23_00-45-38/node_L2_37_graph/graph.html b/src/projects/2026-04-23_00-45-38/node_L2_37_graph/graph.html similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_37_graph/graph.html rename to src/projects/2026-04-23_00-45-38/node_L2_37_graph/graph.html diff --git a/projects/2026-04-23_00-45-38/node_L2_37_graph/propositions.csv b/src/projects/2026-04-23_00-45-38/node_L2_37_graph/propositions.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_37_graph/propositions.csv rename to src/projects/2026-04-23_00-45-38/node_L2_37_graph/propositions.csv diff --git a/projects/2026-04-23_00-45-38/node_L2_37_graph/relations.csv b/src/projects/2026-04-23_00-45-38/node_L2_37_graph/relations.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_37_graph/relations.csv rename to src/projects/2026-04-23_00-45-38/node_L2_37_graph/relations.csv diff --git a/projects/2026-04-23_00-45-38/node_L2_37_graph/scores.csv b/src/projects/2026-04-23_00-45-38/node_L2_37_graph/scores.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_37_graph/scores.csv rename to src/projects/2026-04-23_00-45-38/node_L2_37_graph/scores.csv diff --git a/projects/2026-04-23_00-45-38/node_L2_41_graph/graph.html b/src/projects/2026-04-23_00-45-38/node_L2_41_graph/graph.html similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_41_graph/graph.html rename to src/projects/2026-04-23_00-45-38/node_L2_41_graph/graph.html diff --git a/projects/2026-04-23_00-45-38/node_L2_41_graph/propositions.csv b/src/projects/2026-04-23_00-45-38/node_L2_41_graph/propositions.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_41_graph/propositions.csv rename to src/projects/2026-04-23_00-45-38/node_L2_41_graph/propositions.csv diff --git a/projects/2026-04-23_00-45-38/node_L2_41_graph/relations.csv b/src/projects/2026-04-23_00-45-38/node_L2_41_graph/relations.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_41_graph/relations.csv rename to src/projects/2026-04-23_00-45-38/node_L2_41_graph/relations.csv diff --git a/projects/2026-04-23_00-45-38/node_L2_41_graph/scores.csv b/src/projects/2026-04-23_00-45-38/node_L2_41_graph/scores.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_41_graph/scores.csv rename to src/projects/2026-04-23_00-45-38/node_L2_41_graph/scores.csv diff --git a/projects/2026-04-23_00-45-38/node_L2_42_graph/graph.html b/src/projects/2026-04-23_00-45-38/node_L2_42_graph/graph.html similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_42_graph/graph.html rename to src/projects/2026-04-23_00-45-38/node_L2_42_graph/graph.html diff --git a/projects/2026-04-23_00-45-38/node_L2_42_graph/propositions.csv b/src/projects/2026-04-23_00-45-38/node_L2_42_graph/propositions.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_42_graph/propositions.csv rename to src/projects/2026-04-23_00-45-38/node_L2_42_graph/propositions.csv diff --git a/projects/2026-04-23_00-45-38/node_L2_42_graph/relations.csv b/src/projects/2026-04-23_00-45-38/node_L2_42_graph/relations.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_42_graph/relations.csv rename to src/projects/2026-04-23_00-45-38/node_L2_42_graph/relations.csv diff --git a/projects/2026-04-23_00-45-38/node_L2_42_graph/scores.csv b/src/projects/2026-04-23_00-45-38/node_L2_42_graph/scores.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_42_graph/scores.csv rename to src/projects/2026-04-23_00-45-38/node_L2_42_graph/scores.csv diff --git a/projects/2026-04-23_00-45-38/node_L2_43_graph/graph.html b/src/projects/2026-04-23_00-45-38/node_L2_43_graph/graph.html similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_43_graph/graph.html rename to src/projects/2026-04-23_00-45-38/node_L2_43_graph/graph.html diff --git a/projects/2026-04-23_00-45-38/node_L2_43_graph/propositions.csv b/src/projects/2026-04-23_00-45-38/node_L2_43_graph/propositions.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_43_graph/propositions.csv rename to src/projects/2026-04-23_00-45-38/node_L2_43_graph/propositions.csv diff --git a/projects/2026-04-23_00-45-38/node_L2_43_graph/relations.csv b/src/projects/2026-04-23_00-45-38/node_L2_43_graph/relations.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_43_graph/relations.csv rename to src/projects/2026-04-23_00-45-38/node_L2_43_graph/relations.csv diff --git a/projects/2026-04-23_00-45-38/node_L2_43_graph/scores.csv b/src/projects/2026-04-23_00-45-38/node_L2_43_graph/scores.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L2_43_graph/scores.csv rename to src/projects/2026-04-23_00-45-38/node_L2_43_graph/scores.csv diff --git a/projects/2026-04-23_00-45-38/node_L3_48_graph/graph.html b/src/projects/2026-04-23_00-45-38/node_L3_48_graph/graph.html similarity index 100% rename from projects/2026-04-23_00-45-38/node_L3_48_graph/graph.html rename to src/projects/2026-04-23_00-45-38/node_L3_48_graph/graph.html diff --git a/projects/2026-04-23_00-45-38/node_L3_48_graph/propositions.csv b/src/projects/2026-04-23_00-45-38/node_L3_48_graph/propositions.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L3_48_graph/propositions.csv rename to src/projects/2026-04-23_00-45-38/node_L3_48_graph/propositions.csv diff --git a/projects/2026-04-23_00-45-38/node_L3_48_graph/relations.csv b/src/projects/2026-04-23_00-45-38/node_L3_48_graph/relations.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L3_48_graph/relations.csv rename to src/projects/2026-04-23_00-45-38/node_L3_48_graph/relations.csv diff --git a/projects/2026-04-23_00-45-38/node_L3_48_graph/scores.csv b/src/projects/2026-04-23_00-45-38/node_L3_48_graph/scores.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L3_48_graph/scores.csv rename to src/projects/2026-04-23_00-45-38/node_L3_48_graph/scores.csv diff --git a/projects/2026-04-23_00-45-38/node_L4_ROOT_graph/graph.html b/src/projects/2026-04-23_00-45-38/node_L4_ROOT_graph/graph.html similarity index 100% rename from projects/2026-04-23_00-45-38/node_L4_ROOT_graph/graph.html rename to src/projects/2026-04-23_00-45-38/node_L4_ROOT_graph/graph.html diff --git a/projects/2026-04-23_00-45-38/node_L4_ROOT_graph/propositions.csv b/src/projects/2026-04-23_00-45-38/node_L4_ROOT_graph/propositions.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L4_ROOT_graph/propositions.csv rename to src/projects/2026-04-23_00-45-38/node_L4_ROOT_graph/propositions.csv diff --git a/projects/2026-04-23_00-45-38/node_L4_ROOT_graph/relations.csv b/src/projects/2026-04-23_00-45-38/node_L4_ROOT_graph/relations.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L4_ROOT_graph/relations.csv rename to src/projects/2026-04-23_00-45-38/node_L4_ROOT_graph/relations.csv diff --git a/projects/2026-04-23_00-45-38/node_L4_ROOT_graph/scores.csv b/src/projects/2026-04-23_00-45-38/node_L4_ROOT_graph/scores.csv similarity index 100% rename from projects/2026-04-23_00-45-38/node_L4_ROOT_graph/scores.csv rename to src/projects/2026-04-23_00-45-38/node_L4_ROOT_graph/scores.csv diff --git a/projects/2026-04-23_00-45-38/tree_data.csv b/src/projects/2026-04-23_00-45-38/tree_data.csv similarity index 100% rename from projects/2026-04-23_00-45-38/tree_data.csv rename to src/projects/2026-04-23_00-45-38/tree_data.csv diff --git a/projects/2026-04-23_00-45-38/tree_visualization.html b/src/projects/2026-04-23_00-45-38/tree_visualization.html similarity index 100% rename from projects/2026-04-23_00-45-38/tree_visualization.html rename to src/projects/2026-04-23_00-45-38/tree_visualization.html diff --git a/projects/2026-04-23_10-40-24/tree_data.csv b/src/projects/2026-04-23_10-40-24/tree_data.csv similarity index 100% rename from projects/2026-04-23_10-40-24/tree_data.csv rename to src/projects/2026-04-23_10-40-24/tree_data.csv diff --git a/projects/2026-04-23_10-40-24/tree_visualization.html b/src/projects/2026-04-23_10-40-24/tree_visualization.html similarity index 100% rename from projects/2026-04-23_10-40-24/tree_visualization.html rename to src/projects/2026-04-23_10-40-24/tree_visualization.html diff --git a/projects/2026-05-01_13-22-50/tree_data.csv b/src/projects/2026-05-01_13-22-50/tree_data.csv similarity index 100% rename from projects/2026-05-01_13-22-50/tree_data.csv rename to src/projects/2026-05-01_13-22-50/tree_data.csv diff --git a/projects/2026-05-01_13-22-50/tree_visualization.html b/src/projects/2026-05-01_13-22-50/tree_visualization.html similarity index 100% rename from projects/2026-05-01_13-22-50/tree_visualization.html rename to src/projects/2026-05-01_13-22-50/tree_visualization.html diff --git a/static/css/style.css b/src/static/css/style.css similarity index 100% rename from static/css/style.css rename to src/static/css/style.css diff --git a/static/js/main.js b/src/static/js/main.js similarity index 100% rename from static/js/main.js rename to src/static/js/main.js diff --git a/static/js/vis-network.min.js b/src/static/js/vis-network.min.js similarity index 100% rename from static/js/vis-network.min.js rename to src/static/js/vis-network.min.js diff --git a/templates/graph_view.html b/src/templates/graph_view.html similarity index 100% rename from templates/graph_view.html rename to src/templates/graph_view.html diff --git a/templates/index.html b/src/templates/index.html similarity index 100% rename from templates/index.html rename to src/templates/index.html diff --git a/templates/loading.html b/src/templates/loading.html similarity index 100% rename from templates/loading.html rename to src/templates/loading.html diff --git a/templates/new_project.html b/src/templates/new_project.html similarity index 100% rename from templates/new_project.html rename to src/templates/new_project.html diff --git a/templates/tree_view.html b/src/templates/tree_view.html similarity index 100% rename from templates/tree_view.html rename to src/templates/tree_view.html diff --git a/tests/est_api.py b/src/tests/est_api.py similarity index 100% rename from tests/est_api.py rename to src/tests/est_api.py diff --git a/tests/test_segmenter.py b/src/tests/test_segmenter.py similarity index 100% rename from tests/test_segmenter.py rename to src/tests/test_segmenter.py diff --git a/viewMode_app.py b/src/viewMode_app.py similarity index 100% rename from viewMode_app.py rename to src/viewMode_app.py