GitHub Copilot commited on
Commit
ac73ca8
·
1 Parent(s): 8aa9098

Refactor: Restructure into Machine Shop protocol (logos package, gradio ui)

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +0 -143
  2. ARCHITECTURE.md +0 -122
  3. LOGOS CURSOR/.conda/.condatmp/25a57c0a-ce2d-42e9-9c8d-ba9c0f347b16 +0 -0
  4. LOGOS CURSOR/.conda/.condatmp/3e55ebe8-ba13-4ef5-b80f-14f35be7daee +0 -180
  5. LOGOS CURSOR/.conda/.condatmp/4854183d-74da-4e14-9809-3f4f58e2b6b2 +0 -3
  6. LOGOS CURSOR/.conda/.condatmp/4e5d1b4b-a566-4fcf-baa1-796ee4dee475 +0 -3
  7. LOGOS CURSOR/.conda/.condatmp/6242e2eb-cb36-4a62-a3fd-1a97e4af8cf7 +0 -3
  8. LOGOS CURSOR/.conda/.condatmp/63f93cc9-d70c-4643-acaa-4dc81c3be3a8 +0 -3
  9. LOGOS CURSOR/.conda/.condatmp/65c129d1-a2ed-4e95-8952-8e5850841c9b +0 -3
  10. LOGOS CURSOR/.conda/.condatmp/67dbd8ce-49f7-47e6-b6a3-e65874197232 +0 -3
  11. LOGOS CURSOR/.conda/.condatmp/8650b55d-a662-4ea3-a9be-4075151472a0 +0 -11
  12. LOGOS CURSOR/.conda/.condatmp/9d2fb3f3-40c5-4646-bf52-28f34abf5382 +0 -9
  13. LOGOS CURSOR/.conda/.condatmp/b09f639d-1616-4bf7-bbe9-9c744ca6b710 +0 -252
  14. LOGOS CURSOR/.conda/.condatmp/c12fc7b6-876c-493b-81c3-45a1fb63aac1 +0 -3
  15. LOGOS CURSOR/.conda/.condatmp/d6b11aad-0607-433c-b625-3876250235eb +0 -16
  16. LOGOS CURSOR/.conda/.condatmp/d8c37b48-3f1f-4346-8028-b6d61f8f1502 +0 -13
  17. LOGOS CURSOR/.conda/.condatmp/e51d30e6-8ab8-4cfa-a46d-6fd6d3073cdb +0 -11
  18. LOGOS CURSOR/.conda/.condatmp/f6bc9abe-8d9c-46d9-855c-67c80c56ac89 +0 -3
  19. LOGOS CURSOR/.conda/.tmp3z4fx9x7.bat +0 -10
  20. LOGOS CURSOR/.conda/DLLs/_asyncio.pyd +0 -0
  21. LOGOS CURSOR/.conda/DLLs/_bz2.pyd +0 -0
  22. LOGOS CURSOR/.conda/DLLs/_ctypes.pyd +0 -3
  23. LOGOS CURSOR/.conda/DLLs/_ctypes_test.pyd +0 -0
  24. LOGOS CURSOR/.conda/DLLs/_decimal.pyd +0 -3
  25. LOGOS CURSOR/.conda/DLLs/_elementtree.pyd +0 -0
  26. LOGOS CURSOR/.conda/DLLs/_hashlib.pyd +0 -0
  27. LOGOS CURSOR/.conda/DLLs/_lzma.pyd +0 -0
  28. LOGOS CURSOR/.conda/DLLs/_msi.pyd +0 -0
  29. LOGOS CURSOR/.conda/DLLs/_multiprocessing.pyd +0 -0
  30. LOGOS CURSOR/.conda/DLLs/_overlapped.pyd +0 -0
  31. LOGOS CURSOR/.conda/DLLs/_queue.pyd +0 -0
  32. LOGOS CURSOR/.conda/DLLs/_socket.pyd +0 -0
  33. LOGOS CURSOR/.conda/DLLs/_sqlite3.pyd +0 -3
  34. LOGOS CURSOR/.conda/DLLs/_ssl.pyd +0 -3
  35. LOGOS CURSOR/.conda/DLLs/_testbuffer.pyd +0 -0
  36. LOGOS CURSOR/.conda/DLLs/_testcapi.pyd +0 -3
  37. LOGOS CURSOR/.conda/DLLs/_testconsole.pyd +0 -0
  38. LOGOS CURSOR/.conda/DLLs/_testimportmultiple.pyd +0 -0
  39. LOGOS CURSOR/.conda/DLLs/_testinternalcapi.pyd +0 -0
  40. LOGOS CURSOR/.conda/DLLs/_testmultiphase.pyd +0 -0
  41. LOGOS CURSOR/.conda/DLLs/_tkinter.pyd +0 -0
  42. LOGOS CURSOR/.conda/DLLs/_uuid.pyd +0 -0
  43. LOGOS CURSOR/.conda/DLLs/_zoneinfo.pyd +0 -0
  44. LOGOS CURSOR/.conda/DLLs/py.ico +0 -0
  45. LOGOS CURSOR/.conda/DLLs/pyc.ico +0 -0
  46. LOGOS CURSOR/.conda/DLLs/pyexpat.pyd +0 -0
  47. LOGOS CURSOR/.conda/DLLs/select.pyd +0 -0
  48. LOGOS CURSOR/.conda/DLLs/unicodedata.pyd +0 -3
  49. LOGOS CURSOR/.conda/DLLs/winsound.pyd +0 -0
  50. LOGOS CURSOR/.conda/DLLs/xxlimited.pyd +0 -0
.gitattributes DELETED
@@ -1,143 +0,0 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
36
- LOGOS[[:space:]]CURSOR/.conda/.condatmp/4854183d-74da-4e14-9809-3f4f58e2b6b2 filter=lfs diff=lfs merge=lfs -text
37
- LOGOS[[:space:]]CURSOR/.conda/.condatmp/4e5d1b4b-a566-4fcf-baa1-796ee4dee475 filter=lfs diff=lfs merge=lfs -text
38
- LOGOS[[:space:]]CURSOR/.conda/.condatmp/6242e2eb-cb36-4a62-a3fd-1a97e4af8cf7 filter=lfs diff=lfs merge=lfs -text
39
- LOGOS[[:space:]]CURSOR/.conda/.condatmp/63f93cc9-d70c-4643-acaa-4dc81c3be3a8 filter=lfs diff=lfs merge=lfs -text
40
- LOGOS[[:space:]]CURSOR/.conda/.condatmp/65c129d1-a2ed-4e95-8952-8e5850841c9b filter=lfs diff=lfs merge=lfs -text
41
- LOGOS[[:space:]]CURSOR/.conda/.condatmp/67dbd8ce-49f7-47e6-b6a3-e65874197232 filter=lfs diff=lfs merge=lfs -text
42
- LOGOS[[:space:]]CURSOR/.conda/.condatmp/c12fc7b6-876c-493b-81c3-45a1fb63aac1 filter=lfs diff=lfs merge=lfs -text
43
- LOGOS[[:space:]]CURSOR/.conda/.condatmp/f6bc9abe-8d9c-46d9-855c-67c80c56ac89 filter=lfs diff=lfs merge=lfs -text
44
- LOGOS[[:space:]]CURSOR/.conda/concrt140.dll filter=lfs diff=lfs merge=lfs -text
45
- LOGOS[[:space:]]CURSOR/.conda/DLLs/_ctypes.pyd filter=lfs diff=lfs merge=lfs -text
46
- LOGOS[[:space:]]CURSOR/.conda/DLLs/_decimal.pyd filter=lfs diff=lfs merge=lfs -text
47
- LOGOS[[:space:]]CURSOR/.conda/DLLs/_sqlite3.pyd filter=lfs diff=lfs merge=lfs -text
48
- LOGOS[[:space:]]CURSOR/.conda/DLLs/_ssl.pyd filter=lfs diff=lfs merge=lfs -text
49
- LOGOS[[:space:]]CURSOR/.conda/DLLs/_testcapi.pyd filter=lfs diff=lfs merge=lfs -text
50
- LOGOS[[:space:]]CURSOR/.conda/DLLs/unicodedata.pyd filter=lfs diff=lfs merge=lfs -text
51
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/_pydecimal.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
52
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/_pyio.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
53
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/argparse.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
54
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/ast.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
55
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/datetime.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
56
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/doctest.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
57
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/inspect.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
58
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/mailbox.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
59
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/pydoc.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
60
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/tarfile.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
61
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/turtle.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
62
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/typing.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
63
- LOGOS[[:space:]]CURSOR/.conda/Lib/__pycache__/zipfile.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
64
- LOGOS[[:space:]]CURSOR/.conda/Lib/email/__pycache__/_header_value_parser.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
65
- LOGOS[[:space:]]CURSOR/.conda/Lib/ensurepip/_bundled/pip-24.0-py3-none-any.whl filter=lfs diff=lfs merge=lfs -text
66
- LOGOS[[:space:]]CURSOR/.conda/Lib/ensurepip/_bundled/setuptools-79.0.1-py3-none-any.whl filter=lfs diff=lfs merge=lfs -text
67
- LOGOS[[:space:]]CURSOR/.conda/Lib/idlelib/__pycache__/configdialog.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
68
- LOGOS[[:space:]]CURSOR/.conda/Lib/pydoc_data/__pycache__/topics.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
69
- LOGOS[[:space:]]CURSOR/.conda/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe filter=lfs diff=lfs merge=lfs -text
70
- LOGOS[[:space:]]CURSOR/.conda/Lib/site-packages/pip/_vendor/distlib/t64.exe filter=lfs diff=lfs merge=lfs -text
71
- LOGOS[[:space:]]CURSOR/.conda/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe filter=lfs diff=lfs merge=lfs -text
72
- LOGOS[[:space:]]CURSOR/.conda/Lib/site-packages/pip/_vendor/distlib/w64.exe filter=lfs diff=lfs merge=lfs -text
73
- LOGOS[[:space:]]CURSOR/.conda/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
74
- LOGOS[[:space:]]CURSOR/.conda/Lib/site-packages/pkg_resources/__pycache__/__init__.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
75
- LOGOS[[:space:]]CURSOR/.conda/Lib/site-packages/setuptools/_vendor/__pycache__/typing_extensions.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
76
- LOGOS[[:space:]]CURSOR/.conda/Lib/site-packages/setuptools/_vendor/backports/tarfile/__pycache__/__init__.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
77
- LOGOS[[:space:]]CURSOR/.conda/Lib/site-packages/setuptools/_vendor/inflect/__pycache__/__init__.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
78
- LOGOS[[:space:]]CURSOR/.conda/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
79
- LOGOS[[:space:]]CURSOR/.conda/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
80
- LOGOS[[:space:]]CURSOR/.conda/Lib/test/support/__pycache__/__init__.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
81
- LOGOS[[:space:]]CURSOR/.conda/Lib/tkinter/__pycache__/__init__.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
82
- LOGOS[[:space:]]CURSOR/.conda/Lib/tkinter/__pycache__/tix.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
83
- LOGOS[[:space:]]CURSOR/.conda/Lib/tkinter/test/test_tkinter/__pycache__/test_widgets.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
84
- LOGOS[[:space:]]CURSOR/.conda/Lib/tkinter/test/test_ttk/__pycache__/test_widgets.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
85
- LOGOS[[:space:]]CURSOR/.conda/Lib/unittest/__pycache__/mock.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
86
- LOGOS[[:space:]]CURSOR/.conda/Lib/unittest/test/__pycache__/test_case.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
87
- LOGOS[[:space:]]CURSOR/.conda/Lib/unittest/test/__pycache__/test_loader.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
88
- LOGOS[[:space:]]CURSOR/.conda/Lib/unittest/test/__pycache__/test_result.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
89
- LOGOS[[:space:]]CURSOR/.conda/Lib/unittest/test/__pycache__/test_runner.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
90
- LOGOS[[:space:]]CURSOR/.conda/Lib/unittest/test/testmock/__pycache__/testmock.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
91
- LOGOS[[:space:]]CURSOR/.conda/Lib/unittest/test/testmock/__pycache__/testpatch.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
92
- LOGOS[[:space:]]CURSOR/.conda/Lib/urllib/__pycache__/request.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
93
- LOGOS[[:space:]]CURSOR/.conda/Lib/venv/scripts/nt/python.exe filter=lfs diff=lfs merge=lfs -text
94
- LOGOS[[:space:]]CURSOR/.conda/Lib/venv/scripts/nt/pythonw.exe filter=lfs diff=lfs merge=lfs -text
95
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/concrt140.dll filter=lfs diff=lfs merge=lfs -text
96
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/expat.dll filter=lfs diff=lfs merge=lfs -text
97
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/libcrypto-3-x64.dll filter=lfs diff=lfs merge=lfs -text
98
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/libcrypto-3-x64.pdb filter=lfs diff=lfs merge=lfs -text
99
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/libexpat.dll filter=lfs diff=lfs merge=lfs -text
100
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/liblzma.dll filter=lfs diff=lfs merge=lfs -text
101
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/libssl-3-x64.dll filter=lfs diff=lfs merge=lfs -text
102
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/libssl-3-x64.pdb filter=lfs diff=lfs merge=lfs -text
103
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/msvcp140_2.dll filter=lfs diff=lfs merge=lfs -text
104
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/msvcp140.dll filter=lfs diff=lfs merge=lfs -text
105
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/openssl.exe filter=lfs diff=lfs merge=lfs -text
106
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/openssl.pdb filter=lfs diff=lfs merge=lfs -text
107
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/sqlite3.dll filter=lfs diff=lfs merge=lfs -text
108
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/sqlite3.exe filter=lfs diff=lfs merge=lfs -text
109
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/tcl86t.dll filter=lfs diff=lfs merge=lfs -text
110
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/tk86t.dll filter=lfs diff=lfs merge=lfs -text
111
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/ucrtbase.dll filter=lfs diff=lfs merge=lfs -text
112
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/vcamp140.dll filter=lfs diff=lfs merge=lfs -text
113
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/vccorlib140.dll filter=lfs diff=lfs merge=lfs -text
114
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/vcomp140.dll filter=lfs diff=lfs merge=lfs -text
115
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/vcruntime140.dll filter=lfs diff=lfs merge=lfs -text
116
- LOGOS[[:space:]]CURSOR/.conda/Library/bin/zlib.dll filter=lfs diff=lfs merge=lfs -text
117
- LOGOS[[:space:]]CURSOR/.conda/Library/lib/itcl4.3.0/itcl430t.dll filter=lfs diff=lfs merge=lfs -text
118
- LOGOS[[:space:]]CURSOR/.conda/Library/lib/libcrypto.lib filter=lfs diff=lfs merge=lfs -text
119
- LOGOS[[:space:]]CURSOR/.conda/Library/lib/libssl.lib filter=lfs diff=lfs merge=lfs -text
120
- LOGOS[[:space:]]CURSOR/.conda/Library/lib/sqlite3.45.3/sqlite3453t.dll filter=lfs diff=lfs merge=lfs -text
121
- LOGOS[[:space:]]CURSOR/.conda/Library/lib/tcl86t.lib filter=lfs diff=lfs merge=lfs -text
122
- LOGOS[[:space:]]CURSOR/.conda/Library/lib/tk8.6/demos/images/teapot.ppm filter=lfs diff=lfs merge=lfs -text
123
- LOGOS[[:space:]]CURSOR/.conda/Library/lib/tk86t.lib filter=lfs diff=lfs merge=lfs -text
124
- LOGOS[[:space:]]CURSOR/.conda/Library/lib/zlibstatic.lib filter=lfs diff=lfs merge=lfs -text
125
- LOGOS[[:space:]]CURSOR/.conda/libs/python3.lib filter=lfs diff=lfs merge=lfs -text
126
- LOGOS[[:space:]]CURSOR/.conda/libs/python311.lib filter=lfs diff=lfs merge=lfs -text
127
- LOGOS[[:space:]]CURSOR/.conda/msvcp140_2.dll filter=lfs diff=lfs merge=lfs -text
128
- LOGOS[[:space:]]CURSOR/.conda/msvcp140.dll filter=lfs diff=lfs merge=lfs -text
129
- LOGOS[[:space:]]CURSOR/.conda/python.exe filter=lfs diff=lfs merge=lfs -text
130
- LOGOS[[:space:]]CURSOR/.conda/python.pdb filter=lfs diff=lfs merge=lfs -text
131
- LOGOS[[:space:]]CURSOR/.conda/python311.dll filter=lfs diff=lfs merge=lfs -text
132
- LOGOS[[:space:]]CURSOR/.conda/python311.pdb filter=lfs diff=lfs merge=lfs -text
133
- LOGOS[[:space:]]CURSOR/.conda/pythonw.exe filter=lfs diff=lfs merge=lfs -text
134
- LOGOS[[:space:]]CURSOR/.conda/pythonw.pdb filter=lfs diff=lfs merge=lfs -text
135
- LOGOS[[:space:]]CURSOR/.conda/Tools/scripts/__pycache__/texi2html.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
136
- LOGOS[[:space:]]CURSOR/.conda/ucrtbase.dll filter=lfs diff=lfs merge=lfs -text
137
- LOGOS[[:space:]]CURSOR/.conda/vcamp140.dll filter=lfs diff=lfs merge=lfs -text
138
- LOGOS[[:space:]]CURSOR/.conda/vccorlib140.dll filter=lfs diff=lfs merge=lfs -text
139
- LOGOS[[:space:]]CURSOR/.conda/vcomp140.dll filter=lfs diff=lfs merge=lfs -text
140
- LOGOS[[:space:]]CURSOR/.conda/vcruntime140.dll filter=lfs diff=lfs merge=lfs -text
141
- LOGOS[[:space:]]CURSOR/.conda/zlib.dll filter=lfs diff=lfs merge=lfs -text
142
- LOGOS[[:space:]]CURSOR/data/test_image.png filter=lfs diff=lfs merge=lfs -text
143
- LOGOS[[:space:]]CURSOR/data/test.spcw filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ARCHITECTURE.md DELETED
@@ -1,122 +0,0 @@
1
- # LOGOS Architecture - Clean Implementation
2
-
3
- ## Overview
4
-
5
- This repository contains the **clean, production-ready** LOGOS implementation stripped of "AI bloat" and focused on core functionality.
6
-
7
- ## Core Components
8
-
9
- ### 1. `logos_core.py` - The Mathematical Heart
10
-
11
- Pure math functions with no dependencies beyond standard library:
12
- - `resolve_fractal_address()` - Fractal coordinate decoder
13
- - `prime_harmonizer()` - Prime modulo classification
14
- - `calculate_heat_code()` - Path to Heat Code encoding
15
- - `pack_atom()` / `unpack_atom()` - Atom serialization
16
-
17
- **Key Feature**: Zero external dependencies for core logic (only uses `struct` from stdlib).
18
-
19
- ### 2. `bake_stream.py` - The Encoder (The Baker)
20
-
21
- Encodes images into SPCW streams:
22
- - Adaptive quadtree decomposition
23
- - Variance-based splitting
24
- - Atom generation from regions
25
- - Stream serialization
26
-
27
- **Dependencies**: `numpy`, `opencv-python`
28
-
29
- ### 3. `eat_cake.py` - The Player (The Cake Consumer)
30
-
31
- Reconstructs images from SPCW streams:
32
- - Fractal address resolution
33
- - Canvas state management
34
- - Heatmap visualization mode
35
- - Non-linear reconstruction
36
-
37
- **Dependencies**: `numpy`, `opencv-python`
38
-
39
- ## Architecture Philosophy
40
-
41
- ### Separation of Concerns
42
-
43
- - **Core Logic** (`logos_core.py`): Pure math, no I/O, testable in isolation
44
- - **Encoder** (`bake_stream.py`): Image → Atoms
45
- - **Decoder** (`eat_cake.py`): Atoms → Image
46
-
47
- ### Non-Linear Processing
48
-
49
- The key innovation is **fractal addressing**:
50
- - Traditional: Sequential scan (top-to-bottom, left-to-right)
51
- - LOGOS: Fractal descent (geometric significance determines order)
52
-
53
- This enables:
54
- - Compression via geometry (only active regions transmitted)
55
- - Infinite canvas support (non-linear memory layout)
56
- - Deterministic reconstruction (same Heat Code → same position)
57
-
58
- ## Data Flow
59
-
60
- ```
61
- Image (PNG)
62
- → [Baker] → Atoms (512B chunks)
63
- → [Stream] → .spcw file
64
- → [Player] → Canvas State
65
- → [Renderer] → Reconstructed Image
66
- ```
67
-
68
- ## Testing
69
-
70
- Run the test pipeline:
71
- ```bash
72
- python test_bake_eat.py
73
- ```
74
-
75
- This creates a test image, bakes it, and reconstructs it to verify the complete loop.
76
-
77
- ## Legacy Code
78
-
79
- The following files are from the earlier experimental phase and can be archived:
80
- - `display_interpreter.py` - Complex state engine (superseded by `eat_cake.py`)
81
- - `fractal_engine.py` - Advanced quadtree (functionality merged into `logos_core.py`)
82
- - `playback_window.py` - PyQt UI (superseded by OpenCV in `eat_cake.py`)
83
- - `main.py` - Old integration script
84
- - `stream_interpreter.py` - Classification engine (functionality merged)
85
-
86
- **Note**: These can be kept for reference but are not needed for the clean implementation.
87
-
88
- ## Extension Points
89
-
90
- ### Adaptive Grid Strategies
91
-
92
- The Baker uses quadtree (2x2 splits), but the architecture supports:
93
- - **Octree**: 3x3 splits (for 3D or higher dimensions)
94
- - **Prime Grid**: NxM splits based on prime modulus
95
- - **Variable Depth**: Adaptive based on content complexity
96
-
97
- ### Enhanced Payload Encoding
98
-
99
- Current implementation uses average color. Could be extended to:
100
- - Raw pixel data (for detailed regions)
101
- - Frequency domain (DCT/FFT coefficients)
102
- - Vector quantization
103
- - Lossless compression
104
-
105
- ## Performance Notes
106
-
107
- - **Encoding**: O(N log N) where N = number of pixels (quadtree depth)
108
- - **Decoding**: O(M) where M = number of atoms (linear scan)
109
- - **Memory**: Canvas state is O(W×H×3) bytes
110
-
111
- For 4K images (3840×2160):
112
- - Raw size: ~25 MB
113
- - Encoded (typical): ~5-10 MB (depending on content)
114
- - Decoding time: <1 second on modern hardware
115
-
116
- ## Future Work
117
-
118
- 1. **StreamHarmonizer**: Audio/data synchronization against Global Scalar Wave
119
- 2. **Multi-resolution**: Support for progressive streaming
120
- 3. **GPU Acceleration**: Parallel quadtree decomposition
121
- 4. **Network Protocol**: Stream over network with error correction
122
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/25a57c0a-ce2d-42e9-9c8d-ba9c0f347b16 DELETED
Binary file (65.9 kB)
 
LOGOS CURSOR/.conda/.condatmp/3e55ebe8-ba13-4ef5-b80f-14f35be7daee DELETED
@@ -1,180 +0,0 @@
1
- # tclConfig.sh --
2
- #
3
- # This shell script (for sh) is generated automatically by Tcl's
4
- # configure script. It will create shell variables for most of
5
- # the configuration options discovered by the configure script.
6
- # This script is intended to be included by the configure scripts
7
- # for Tcl extensions so that they don't have to figure this all
8
- # out for themselves.
9
- #
10
- # The information in this file is specific to a single platform.
11
-
12
- TCL_DLL_FILE="tcl86t.dll"
13
-
14
- # Tcl's version number.
15
- TCL_VERSION='8.6'
16
- TCL_MAJOR_VERSION='8'
17
- TCL_MINOR_VERSION='6'
18
- TCL_PATCH_LEVEL='8.6.15'
19
-
20
- # C compiler to use for compilation.
21
- TCL_CC='cl.exe'
22
-
23
- # -D flags for use with the C compiler.
24
- TCL_DEFS='-nologo -c /D_ATL_XP_TARGETING /DHAVE_CPUID=1 -W3 -wd4090 -wd4146 -wd4311 -wd4312 -FpC:\b\abs_933obpeb5t\croot\tk_1755243793210\work\tcl8.6.15\win\Release_AMD64_VC1929\tcl_ThreadedDynamic\ -fp:strict -O2 -GS -GL -MD -I"C:\b\abs_933obpeb5t\croot\tk_1755243793210\work\tcl8.6.15\win\..\win" -I"C:\b\abs_933obpeb5t\croot\tk_1755243793210\work\tcl8.6.15\win\..\generic" -I"C:\b\abs_933obpeb5t\croot\tk_1755243793210\work\tcl8.6.15\win\..\libtommath" /DMP_PREC=4 /Dinline=__inline /DHAVE_ZLIB=1 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DMP_FIXED_CUTOFFS /DSTDC_HEADERS /DUSE_NMAKE=1 /DHAVE_STDINT_H=1 /DHAVE_INTTYPES_H=1 /DHAVE_STDBOOL_H=1 /DTCL_THREADS=1 /DUSE_THREAD_ALLOC=1 /DNDEBUG /DTCL_CFG_OPTIMIZED /DTCL_CFG_DO64BIT /DBUILD_tcl'
25
-
26
- # If TCL was built with debugging symbols, generated libraries contain
27
- # this string at the end of the library name (before the extension).
28
- TCL_DBGX=t
29
-
30
- # Default flags used in an optimized and debuggable build, respectively.
31
- TCL_CFLAGS_DEBUG='-nologo -c -W3 -YX -FpC:\b\abs_933obpeb5t\croot\tk_1755243793210\work\tcl8.6.15\win\Release_AMD64_VC1929\tcl_ThreadedDynamic\ -MDd'
32
- TCL_CFLAGS_OPTIMIZE='-nologo -c -W3 -YX -FpC:\b\abs_933obpeb5t\croot\tk_1755243793210\work\tcl8.6.15\win\Release_AMD64_VC1929\tcl_ThreadedDynamic\ -MD'
33
-
34
- # Default linker flags used in an optimized and debuggable build, respectively.
35
- TCL_LDFLAGS_DEBUG='-nologo -machine:AMD64 -debug -debugtype:cv'
36
- TCL_LDFLAGS_OPTIMIZE='-nologo -machine:AMD64 -release -opt:ref -opt:icf,3'
37
-
38
- # Flag, 1: we built a shared lib, 0 we didn't
39
- TCL_SHARED_BUILD=1
40
-
41
- # The name of the Tcl library (may be either a .a file or a shared library):
42
- TCL_LIB_FILE='tcl86t.lib'
43
-
44
- # Flag to indicate whether shared libraries need export files.
45
- TCL_NEEDS_EXP_FILE=''
46
-
47
- # Deprecated. Same as TCL_UNSHARED_LIB_SUFFIX
48
- TCL_EXPORT_FILE_SUFFIX='86t.lib'
49
-
50
- # Additional libraries to use when linking Tcl.
51
- TCL_LIBS='kernel32.lib advapi32.lib netapi32.lib user32.lib userenv.lib ws2_32.lib ucrt.lib netapi32.lib user32.lib userenv.lib ws2_32.lib'
52
-
53
- # Top-level directory in which Tcl's platform-independent files are
54
- # installed.
55
- TCL_PREFIX='c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda\Library'
56
-
57
- # Top-level directory in which Tcl's platform-specific files (e.g.
58
- # executables) are installed.
59
- TCL_EXEC_PREFIX='c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda\Library\bin'
60
-
61
- # Flags to pass to cc when compiling the components of a shared library:
62
- TCL_SHLIB_CFLAGS=''
63
-
64
- # Flags to pass to cc to get warning messages
65
- TCL_CFLAGS_WARNING='-W3'
66
-
67
- # Extra flags to pass to cc:
68
- TCL_EXTRA_CFLAGS='-YX'
69
-
70
- # Base command to use for combining object files into a shared library:
71
- TCL_SHLIB_LD='link -nologo -machine:AMD64 -ltcg -release -opt:ref -opt:icf,3 -nodefaultlib:libucrt.lib -dll'
72
-
73
- # Base command to use for combining object files into a static library:
74
- TCL_STLIB_LD='lib -nologo'
75
-
76
- # Either '$LIBS' (if dependent libraries should be included when linking
77
- # shared libraries) or an empty string. See Tcl's configure.in for more
78
- # explanation.
79
- TCL_SHLIB_LD_LIBS='kernel32.lib advapi32.lib netapi32.lib user32.lib userenv.lib ws2_32.lib ucrt.lib netapi32.lib user32.lib userenv.lib ws2_32.lib'
80
-
81
- # Suffix to use for the name of a shared library.
82
- TCL_SHLIB_SUFFIX='.dll'
83
-
84
- # Library file(s) to include in tclsh and other base applications
85
- # in order to provide facilities needed by DLOBJ above.
86
- TCL_DL_LIBS=''
87
-
88
- # Flags to pass to the compiler when linking object files into
89
- # an executable tclsh or tcltest binary.
90
- TCL_LD_FLAGS=''
91
-
92
- # Flags to pass to cc/ld, such as "-R /usr/local/tcl/lib", that tell the
93
- # run-time dynamic linker where to look for shared libraries such as
94
- # libtcl.so. Used when linking applications. Only works if there
95
- # is a variable "LIB_RUNTIME_DIR" defined in the Makefile.
96
- TCL_CC_SEARCH_FLAGS=''
97
- TCL_LD_SEARCH_FLAGS=''
98
-
99
- # Additional object files linked with Tcl to provide compatibility
100
- # with standard facilities from ANSI C or POSIX.
101
- TCL_COMPAT_OBJS=''
102
-
103
- # Name of the ranlib program to use.
104
- TCL_RANLIB=''
105
-
106
- # -l flag to pass to the linker to pick up the Tcl library
107
- TCL_LIB_FLAG='tcl86t.lib'
108
-
109
- # String to pass to linker to pick up the Tcl library from its
110
- # build directory.
111
- TCL_BUILD_LIB_SPEC='C:\b\abs_933obpeb5t\croot\tk_1755243793210\work\tcl8.6.15\win\Release_AMD64_VC1929\tcl86t.lib'
112
-
113
- # String to pass to linker to pick up the Tcl library from its
114
- # installed directory.
115
- TCL_LIB_SPEC='c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda\Library\lib\tcl86t.lib'
116
-
117
- # String to pass to the compiler so that an extension can
118
- # find installed Tcl headers.
119
- TCL_INCLUDE_SPEC='-Ic:/Users/Nauti/Desktop/LOGOS CURSOR/.conda\Library\include'
120
-
121
- # Indicates whether a version numbers should be used in -l switches
122
- # ("ok" means it's safe to use switches like -ltcl7.5; "nodots" means
123
- # use switches like -ltcl75). SunOS and FreeBSD require "nodots", for
124
- # example.
125
- TCL_LIB_VERSIONS_OK='nodots'
126
-
127
- # String that can be evaluated to generate the part of a shared library
128
- # name that comes after the "libxxx" (includes version number, if any,
129
- # extension, and anything else needed). May depend on the variables
130
- # VERSION and SHLIB_SUFFIX. On most UNIX systems this is
131
- # ${VERSION}${SHLIB_SUFFIX}.
132
- TCL_SHARED_LIB_SUFFIX='86t.dll'
133
-
134
- # String that can be evaluated to generate the part of an unshared library
135
- # name that comes after the "libxxx" (includes version number, if any,
136
- # extension, and anything else needed). May depend on the variable
137
- # VERSION. On most UNIX systems this is ${VERSION}.a.
138
- TCL_UNSHARED_LIB_SUFFIX='86t.lib'
139
-
140
- # Location of the top-level source directory from which Tcl was built.
141
- # This is the directory that contains a README file as well as
142
- # subdirectories such as generic, unix, etc. If Tcl was compiled in a
143
- # different place than the directory containing the source files, this
144
- # points to the location of the sources, not the location where Tcl was
145
- # compiled.
146
- TCL_SRC_DIR='C:\b\abs_933obpeb5t\croot\tk_1755243793210\work\tcl8.6.15\win\..'
147
-
148
- # List of standard directories in which to look for packages during
149
- # "package require" commands. Contains the "prefix" directory plus also
150
- # the "exec_prefix" directory, if it is different.
151
- TCL_PACKAGE_PATH='c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda\Library\lib'
152
-
153
- # Tcl supports stub.
154
- TCL_SUPPORTS_STUBS=1
155
-
156
- # The name of the Tcl stub library (.a):
157
- TCL_STUB_LIB_FILE='tclstub86.lib'
158
-
159
- # -l flag to pass to the linker to pick up the Tcl stub library
160
- TCL_STUB_LIB_FLAG='tclstub86.lib'
161
-
162
- # String to pass to linker to pick up the Tcl stub library from its
163
- # build directory.
164
- TCL_BUILD_STUB_LIB_SPEC='-LC:\b\abs_933obpeb5t\croot\tk_1755243793210\work\tcl8.6.15\win\Release_AMD64_VC1929 tclstub86.lib'
165
-
166
- # String to pass to linker to pick up the Tcl stub library from its
167
- # installed directory.
168
- TCL_STUB_LIB_SPEC='-Lc:/Users/Nauti/Desktop/LOGOS CURSOR/.conda\Library\lib tclstub86.lib'
169
-
170
- # Path to the Tcl stub library in the build directory.
171
- TCL_BUILD_STUB_LIB_PATH='C:\b\abs_933obpeb5t\croot\tk_1755243793210\work\tcl8.6.15\win\Release_AMD64_VC1929\tclstub86.lib'
172
-
173
- # Path to the Tcl stub library in the install directory.
174
- TCL_STUB_LIB_PATH='c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda\Library\lib\tclstub86.lib'
175
-
176
- # Flag, 1: we built Tcl with threads enabled, 0 we didn't
177
- TCL_THREADS=1
178
-
179
- # Name of the zlib library that extensions should use
180
- TCL_ZLIB_LIB_NAME='zdll.lib'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/4854183d-74da-4e14-9809-3f4f58e2b6b2 DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:2124998938de36d25dfa32adc8ffcdb324eac0cc98552a160a08e41f17aade9a
3
- size 5297992
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/4e5d1b4b-a566-4fcf-baa1-796ee4dee475 DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:d09bfdef21e50ac087cdfca28e77e7932f88dfcc7593b12d3d92c6522e6ddbea
3
- size 1842504
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/6242e2eb-cb36-4a62-a3fd-1a97e4af8cf7 DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:2508d04e2f1d9ad74d617d88528d65423bb6065138c28b32b10078dd9107e8fa
3
- size 14921728
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/63f93cc9-d70c-4643-acaa-4dc81c3be3a8 DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:76587d5d10e4b78055ca908b27e0a6ae04a457317817eff7ab2ca186c93807cb
3
- size 430080
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/65c129d1-a2ed-4e95-8952-8e5850841c9b DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:1d930ef4fe510ad4ba46275cf865f8f056efb65ed7e29bbcf7f957d91058dc57
3
- size 3067904
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/67dbd8ce-49f7-47e6-b6a3-e65874197232 DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:e0c0f430666eb16ed849780832321f49bce216ef1bf5e48f54dcbbaa808310c2
3
- size 2879488
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/8650b55d-a662-4ea3-a9be-4075151472a0 DELETED
@@ -1,11 +0,0 @@
1
- prefix=c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda/Library
2
- exec_prefix=${prefix}
3
- libdir=${exec_prefix}/lib
4
- includedir=${prefix}/include
5
-
6
- Name: OpenSSL-libssl
7
- Description: Secure Sockets Layer and cryptography libraries
8
- Libs: -L"${libdir}" -llibssl
9
- Requires: libcrypto
10
- Cflags: -I"${includedir}"
11
- Version: 3.0.18
 
 
 
 
 
 
 
 
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/9d2fb3f3-40c5-4646-bf52-28f34abf5382 DELETED
@@ -1,9 +0,0 @@
1
- prefix=c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda/Library
2
- exec_prefix=${prefix}
3
- libdir=${exec_prefix}/lib
4
- includedir=${prefix}/include
5
-
6
- Name: OpenSSL
7
- Description: Secure Sockets Layer and cryptography libraries and tools
8
- Requires: libssl libcrypto
9
- Version: 3.0.18
 
 
 
 
 
 
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/b09f639d-1616-4bf7-bbe9-9c744ca6b710 DELETED
@@ -1,252 +0,0 @@
1
- #!C:\miniconda3\conda-bld\openssl_1759488976042\_build_env\Library\bin\perl
2
-
3
- # WARNING: do not edit!
4
- # Generated by makefile from tools\c_rehash.in
5
- # Copyright 1999-2025 The OpenSSL Project Authors. All Rights Reserved.
6
- #
7
- # Licensed under the Apache License 2.0 (the "License"). You may not use
8
- # this file except in compliance with the License. You can obtain a copy
9
- # in the file LICENSE in the source distribution or at
10
- # https://www.openssl.org/source/license.html
11
-
12
- # Perl c_rehash script, scan all files in a directory
13
- # and add symbolic links to their hash values.
14
-
15
- my $dir = "C:\\Program Files\\Common Files\\ssl";
16
- my $prefix = "c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda\\Library";
17
-
18
- my $errorcount = 0;
19
- my $openssl = $ENV{OPENSSL} || "openssl";
20
- my $pwd;
21
- my $x509hash = "-subject_hash";
22
- my $crlhash = "-hash";
23
- my $verbose = 0;
24
- my $symlink_exists=eval {symlink("",""); 1};
25
- my $removelinks = 1;
26
-
27
- ## Parse flags.
28
- while ( $ARGV[0] =~ /^-/ ) {
29
- my $flag = shift @ARGV;
30
- last if ( $flag eq '--');
31
- if ( $flag eq '-old') {
32
- $x509hash = "-subject_hash_old";
33
- $crlhash = "-hash_old";
34
- } elsif ( $flag eq '-h' || $flag eq '-help' ) {
35
- help();
36
- } elsif ( $flag eq '-n' ) {
37
- $removelinks = 0;
38
- } elsif ( $flag eq '-v' ) {
39
- $verbose++;
40
- }
41
- else {
42
- print STDERR "Usage error; try -h.\n";
43
- exit 1;
44
- }
45
- }
46
-
47
- sub help {
48
- print "Usage: c_rehash [-old] [-h] [-help] [-v] [dirs...]\n";
49
- print " -old use old-style digest\n";
50
- print " -h or -help print this help text\n";
51
- print " -v print files removed and linked\n";
52
- exit 0;
53
- }
54
-
55
- eval "require Cwd";
56
- if (defined(&Cwd::getcwd)) {
57
- $pwd=Cwd::getcwd();
58
- } else {
59
- $pwd=`pwd`;
60
- chomp($pwd);
61
- }
62
-
63
- # DOS/Win32 or Unix delimiter? Prefix our installdir, then search.
64
- my $path_delim = ($pwd =~ /^[a-z]\:/i) ? ';' : ':';
65
- $ENV{PATH} = "$prefix/bin" . ($ENV{PATH} ? $path_delim . $ENV{PATH} : "");
66
-
67
- if (!(-f $openssl && -x $openssl)) {
68
- my $found = 0;
69
- foreach (split /$path_delim/, $ENV{PATH}) {
70
- if (-f "$_/$openssl" && -x "$_/$openssl") {
71
- $found = 1;
72
- $openssl = "$_/$openssl";
73
- last;
74
- }
75
- }
76
- if ($found == 0) {
77
- print STDERR "c_rehash: rehashing skipped ('openssl' program not available)\n";
78
- exit 0;
79
- }
80
- }
81
-
82
- if (@ARGV) {
83
- @dirlist = @ARGV;
84
- } elsif ($ENV{SSL_CERT_DIR}) {
85
- @dirlist = split /$path_delim/, $ENV{SSL_CERT_DIR};
86
- } else {
87
- $dirlist[0] = "$dir/certs";
88
- }
89
-
90
- if (-d $dirlist[0]) {
91
- chdir $dirlist[0];
92
- $openssl="$pwd/$openssl" if (!(-f $openssl && -x $openssl));
93
- chdir $pwd;
94
- }
95
-
96
- foreach (@dirlist) {
97
- if (-d $_ ) {
98
- if ( -w $_) {
99
- hash_dir($_);
100
- } else {
101
- print "Skipping $_, can't write\n";
102
- $errorcount++;
103
- }
104
- }
105
- }
106
- exit($errorcount);
107
-
108
- sub copy_file {
109
- my ($src_fname, $dst_fname) = @_;
110
-
111
- if (open(my $in, "<", $src_fname)) {
112
- if (open(my $out, ">", $dst_fname)) {
113
- print $out $_ while (<$in>);
114
- close $out;
115
- } else {
116
- warn "Cannot open $dst_fname for write, $!";
117
- }
118
- close $in;
119
- } else {
120
- warn "Cannot open $src_fname for read, $!";
121
- }
122
- }
123
-
124
- sub hash_dir {
125
- my $dir = shift;
126
- my %hashlist;
127
-
128
- print "Doing $dir\n";
129
-
130
- if (!chdir $dir) {
131
- print STDERR "WARNING: Cannot chdir to '$dir', $!\n";
132
- return;
133
- }
134
-
135
- opendir(DIR, ".") || print STDERR "WARNING: Cannot opendir '.', $!\n";
136
- my @flist = sort readdir(DIR);
137
- closedir DIR;
138
- if ( $removelinks ) {
139
- # Delete any existing symbolic links
140
- foreach (grep {/^[\da-f]+\.r{0,1}\d+$/} @flist) {
141
- if (-l $_) {
142
- print "unlink $_\n" if $verbose;
143
- unlink $_ || warn "Can't unlink $_, $!\n";
144
- }
145
- }
146
- }
147
- FILE: foreach $fname (grep {/\.(pem)|(crt)|(cer)|(crl)$/} @flist) {
148
- # Check to see if certificates and/or CRLs present.
149
- my ($cert, $crl) = check_file($fname);
150
- if (!$cert && !$crl) {
151
- print STDERR "WARNING: $fname does not contain a certificate or CRL: skipping\n";
152
- next;
153
- }
154
- link_hash_cert($fname) if ($cert);
155
- link_hash_crl($fname) if ($crl);
156
- }
157
-
158
- chdir $pwd;
159
- }
160
-
161
- sub check_file {
162
- my ($is_cert, $is_crl) = (0,0);
163
- my $fname = $_[0];
164
-
165
- open(my $in, "<", $fname);
166
- while(<$in>) {
167
- if (/^-----BEGIN (.*)-----/) {
168
- my $hdr = $1;
169
- if ($hdr =~ /^(X509 |TRUSTED |)CERTIFICATE$/) {
170
- $is_cert = 1;
171
- last if ($is_crl);
172
- } elsif ($hdr eq "X509 CRL") {
173
- $is_crl = 1;
174
- last if ($is_cert);
175
- }
176
- }
177
- }
178
- close $in;
179
- return ($is_cert, $is_crl);
180
- }
181
-
182
- sub compute_hash {
183
- my $fh;
184
- if ( $^O eq "VMS" ) {
185
- # VMS uses the open through shell
186
- # The file names are safe there and list form is unsupported
187
- if (!open($fh, "-|", join(' ', @_))) {
188
- print STDERR "Cannot compute hash on '$fname'\n";
189
- return;
190
- }
191
- } else {
192
- if (!open($fh, "-|", @_)) {
193
- print STDERR "Cannot compute hash on '$fname'\n";
194
- return;
195
- }
196
- }
197
- return (<$fh>, <$fh>);
198
- }
199
-
200
- # Link a certificate to its subject name hash value, each hash is of
201
- # the form <hash>.<n> where n is an integer. If the hash value already exists
202
- # then we need to up the value of n, unless its a duplicate in which
203
- # case we skip the link. We check for duplicates by comparing the
204
- # certificate fingerprints
205
-
206
- sub link_hash_cert {
207
- link_hash($_[0], 'cert');
208
- }
209
-
210
- # Same as above except for a CRL. CRL links are of the form <hash>.r<n>
211
-
212
- sub link_hash_crl {
213
- link_hash($_[0], 'crl');
214
- }
215
-
216
- sub link_hash {
217
- my ($fname, $type) = @_;
218
- my $is_cert = $type eq 'cert';
219
-
220
- my ($hash, $fprint) = compute_hash($openssl,
221
- $is_cert ? "x509" : "crl",
222
- $is_cert ? $x509hash : $crlhash,
223
- "-fingerprint", "-noout",
224
- "-in", $fname);
225
- chomp $hash;
226
- $hash =~ s/^.*=// if !$is_cert;
227
- chomp $fprint;
228
- return if !$hash;
229
- $fprint =~ s/^.*=//;
230
- $fprint =~ tr/://d;
231
- my $suffix = 0;
232
- # Search for an unused hash filename
233
- my $crlmark = $is_cert ? "" : "r";
234
- while(exists $hashlist{"$hash.$crlmark$suffix"}) {
235
- # Hash matches: if fingerprint matches its a duplicate cert
236
- if ($hashlist{"$hash.$crlmark$suffix"} eq $fprint) {
237
- my $what = $is_cert ? 'certificate' : 'CRL';
238
- print STDERR "WARNING: Skipping duplicate $what $fname\n";
239
- return;
240
- }
241
- $suffix++;
242
- }
243
- $hash .= ".$crlmark$suffix";
244
- if ($symlink_exists) {
245
- print "link $fname -> $hash\n" if $verbose;
246
- symlink $fname, $hash || warn "Can't symlink, $!";
247
- } else {
248
- print "copy $fname -> $hash\n" if $verbose;
249
- copy_file($fname, $hash);
250
- }
251
- $hashlist{$hash} = $fprint;
252
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/c12fc7b6-876c-493b-81c3-45a1fb63aac1 DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:b11eed65e175d47ea1c868aa0e815b98f12ddeb0a9e6cb58cd48ef97595cc4a4
3
- size 16060416
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/d6b11aad-0607-433c-b625-3876250235eb DELETED
@@ -1,16 +0,0 @@
1
- # SPDX-License-Identifier: 0BSD
2
- # Author: Lasse Collin
3
-
4
- prefix=c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda/Library
5
- exec_prefix=${prefix}
6
- libdir=${exec_prefix}/lib
7
- includedir=${prefix}/include
8
-
9
- Name: liblzma
10
- Description: General purpose data compression library
11
- URL: https://tukaani.org/xz/
12
- Version: 5.6.4
13
- Cflags: -I${includedir}
14
- Cflags.private: -DLZMA_API_STATIC
15
- Libs: -L${libdir} -llzma
16
- Libs.private:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/d8c37b48-3f1f-4346-8028-b6d61f8f1502 DELETED
@@ -1,13 +0,0 @@
1
- prefix=c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda/Library
2
- exec_prefix=c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda/Library
3
- libdir=c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda/Library/lib
4
- sharedlibdir=c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda/Library/lib
5
- includedir=c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda/Library/include
6
-
7
- Name: zlib
8
- Description: zlib compression library
9
- Version: 1.3.1
10
-
11
- Requires:
12
- Libs: -L${libdir} -L${sharedlibdir} -lz
13
- Cflags: -I${includedir}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/e51d30e6-8ab8-4cfa-a46d-6fd6d3073cdb DELETED
@@ -1,11 +0,0 @@
1
- prefix=c:/Users/Nauti/Desktop/LOGOS CURSOR/.conda/Library
2
- exec_prefix=${prefix}
3
- libdir=${exec_prefix}/lib
4
- includedir=${prefix}/include
5
-
6
- Name: OpenSSL-libcrypto
7
- Description: OpenSSL cryptography library
8
- Libs: -L"${libdir}" -llibcrypto
9
- Libs.private: -lcrypt32 -lws2_32
10
- Cflags: -I"${includedir}"
11
- Version: 3.0.18
 
 
 
 
 
 
 
 
 
 
 
 
LOGOS CURSOR/.conda/.condatmp/f6bc9abe-8d9c-46d9-855c-67c80c56ac89 DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:caea4ebf7311e18af4bac5efc0cee2a6e8098e8317962e044c9130fc4ab98b51
3
- size 430080
 
 
 
 
LOGOS CURSOR/.conda/.tmp3z4fx9x7.bat DELETED
@@ -1,10 +0,0 @@
1
- @ECHO OFF
2
- @SET PYTHONIOENCODING=utf-8
3
- @SET PYTHONUTF8=1
4
- @FOR /F "tokens=2 delims=:." %%A in ('chcp') do for %%B in (%%A) do set "_CONDA_OLD_CHCP=%%B"
5
- @chcp 65001 > NUL
6
- @CALL "C:\Users\Nauti\miniconda3\condabin\conda.bat" activate "c:\Users\Nauti\Desktop\LOGOS CURSOR\.conda"
7
- @IF %ERRORLEVEL% NEQ 0 EXIT /b %ERRORLEVEL%
8
- @"c:\Users\Nauti\Desktop\LOGOS CURSOR\.conda\python.exe" -Wi -m compileall -q -l -i C:\Users\Nauti\AppData\Local\Temp\tmpsywx7nb7 -j 0
9
- @IF %ERRORLEVEL% NEQ 0 EXIT /b %ERRORLEVEL%
10
- @chcp %_CONDA_OLD_CHCP%>NUL
 
 
 
 
 
 
 
 
 
 
 
LOGOS CURSOR/.conda/DLLs/_asyncio.pyd DELETED
Binary file (67.4 kB)
 
LOGOS CURSOR/.conda/DLLs/_bz2.pyd DELETED
Binary file (36.2 kB)
 
LOGOS CURSOR/.conda/DLLs/_ctypes.pyd DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:cfbc00f261cafd0949c1e9f2ca40768998b2b9cb3d84c39b346126733015515c
3
- size 132936
 
 
 
 
LOGOS CURSOR/.conda/DLLs/_ctypes_test.pyd DELETED
Binary file (37.2 kB)
 
LOGOS CURSOR/.conda/DLLs/_decimal.pyd DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:dc4da5b516c1e3ff99348adf184ec7f82f3d0c17d2c452976ece96313d4a98b6
3
- size 302408
 
 
 
 
LOGOS CURSOR/.conda/DLLs/_elementtree.pyd DELETED
Binary file (74.1 kB)
 
LOGOS CURSOR/.conda/DLLs/_hashlib.pyd DELETED
Binary file (62.3 kB)
 
LOGOS CURSOR/.conda/DLLs/_lzma.pyd DELETED
Binary file (49 kB)
 
LOGOS CURSOR/.conda/DLLs/_msi.pyd DELETED
Binary file (44.9 kB)
 
LOGOS CURSOR/.conda/DLLs/_multiprocessing.pyd DELETED
Binary file (35.1 kB)
 
LOGOS CURSOR/.conda/DLLs/_overlapped.pyd DELETED
Binary file (54.6 kB)
 
LOGOS CURSOR/.conda/DLLs/_queue.pyd DELETED
Binary file (32.1 kB)
 
LOGOS CURSOR/.conda/DLLs/_socket.pyd DELETED
Binary file (81.2 kB)
 
LOGOS CURSOR/.conda/DLLs/_sqlite3.pyd DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:442fc106277d742c8174a90ff794f90dcfc249b846563b534ac4b8db203fedd1
3
- size 110408
 
 
 
 
LOGOS CURSOR/.conda/DLLs/_ssl.pyd DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:0a77842d906d8c09843117b2177caab4bd5db422c0f5645eb27095bc4b4003bc
3
- size 182600
 
 
 
 
LOGOS CURSOR/.conda/DLLs/_testbuffer.pyd DELETED
Binary file (55.1 kB)
 
LOGOS CURSOR/.conda/DLLs/_testcapi.pyd DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:ec4781ab27417516bf7e585e381c5e9ab213297a6348a558b9bb2ef1a75f106e
3
- size 146760
 
 
 
 
LOGOS CURSOR/.conda/DLLs/_testconsole.pyd DELETED
Binary file (27 kB)
 
LOGOS CURSOR/.conda/DLLs/_testimportmultiple.pyd DELETED
Binary file (24.9 kB)
 
LOGOS CURSOR/.conda/DLLs/_testinternalcapi.pyd DELETED
Binary file (39.8 kB)
 
LOGOS CURSOR/.conda/DLLs/_testmultiphase.pyd DELETED
Binary file (37.2 kB)
 
LOGOS CURSOR/.conda/DLLs/_tkinter.pyd DELETED
Binary file (65.9 kB)
 
LOGOS CURSOR/.conda/DLLs/_uuid.pyd DELETED
Binary file (25.4 kB)
 
LOGOS CURSOR/.conda/DLLs/_zoneinfo.pyd DELETED
Binary file (45.4 kB)
 
LOGOS CURSOR/.conda/DLLs/py.ico DELETED
Binary file (75.8 kB)
 
LOGOS CURSOR/.conda/DLLs/pyc.ico DELETED
Binary file (78.4 kB)
 
LOGOS CURSOR/.conda/DLLs/pyexpat.pyd DELETED
Binary file (65.9 kB)
 
LOGOS CURSOR/.conda/DLLs/select.pyd DELETED
Binary file (30.5 kB)
 
LOGOS CURSOR/.conda/DLLs/unicodedata.pyd DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:5dd19c2fb4b6f8c31460449a7f036409fb60e21e70a29995ec068e6286776a6b
3
- size 1139016
 
 
 
 
LOGOS CURSOR/.conda/DLLs/winsound.pyd DELETED
Binary file (31 kB)
 
LOGOS CURSOR/.conda/DLLs/xxlimited.pyd DELETED
Binary file (25.9 kB)