Skip to content

Commit f59fb59

Browse files
authored
Merge pull request #25 from fairagro/feature/transfer_new_view_spec_branch
Feature/transfer new view spec branch
2 parents 459af7f + 9fda685 commit f59fb59

46 files changed

Lines changed: 4136 additions & 1691 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.devcontainer/antigravity/devcontainer.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,11 @@
9494
"ms-python.autopep8",
9595
"ms-python.vscode-python-envs",
9696
"ms-python.pylint",
97+
"ms-python.mypy-type-checker",
9798
"mhutchie.git-graph",
9899
"donjayamanne.githistory",
99100
"codezombiech.gitignore",
100-
"github.copilot",
101101
"github.copilot-chat",
102-
"matangover.mypy",
103102
"charliermarsh.ruff",
104103
"tim-koehler.helm-intellisense",
105104
"vadzimnestsiarenka.helm-template-preview-and-more"

.devcontainer/vscode/devcontainer.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,11 @@
100100
"ms-python.autopep8",
101101
"ms-python.vscode-python-envs",
102102
"ms-python.pylint",
103+
"ms-python.mypy-type-checker",
103104
"mhutchie.git-graph",
104105
"donjayamanne.githistory",
105106
"codezombiech.gitignore",
106-
"github.copilot",
107107
"github.copilot-chat",
108-
"matangover.mypy",
109108
"charliermarsh.ruff",
110109
"tim-koehler.helm-intellisense",
111110
"vadzimnestsiarenka.helm-template-preview-and-more"

.env.integration.enc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
{
2-
"data": "ENC[AES256_GCM,data:uqozLcaDoElJ1C3+Lm31Z/YeAevk7/Iwk5cdzrUEiUNqgf59f8M3fxgcpd1IUI1MB6C17Eg7vn67fZ+X3+y8Dw5rmZXDg6oKqhOcYTeQfOoj1BsatazM62xGer0ppa7DSD72aA==,iv:2Q2XtwWzWzhQa9Xf9n3RVjeGzld2OVjVBzCA0m/3plo=,tag:TkyzfNqVM5T4GyT0lYEgIg==,type:str]",
2+
"data": "ENC[AES256_GCM,data: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,iv:a5ZAZ8sWFNO26CxwbHnClux1Ha1HyZytj3DwUoDanjM=,tag:AeQKLWvJKkebCIqzMjkMwQ==,type:str]",
33
"sops": {
4-
"lastmodified": "2026-01-06T12:31:47Z",
5-
"mac": "ENC[AES256_GCM,data:Lj3bBLfsBt3Xpv9NiLQvFSO7VXo1MH1IBmV78asCIwf6smCpl1zgwuCkJyfnGRn02DT+OjrpFsYCtZ0NsGoMYhAtA1Ztq81cEmfqEmKeOdnpMlH2CB82W7Kk4MdeoKevUcrNxnO84ZtBDd3bKnwBRAyu4UDeeOZqJA6em+KMNxE=,iv:2FNikX0kGVp8JdH2merctM5XFL7patHtq0OtTsDt6jI=,tag:02yK5764SP/1BlazVoyICQ==,type:str]",
4+
"lastmodified": "2026-03-18T16:08:54Z",
5+
"mac": "ENC[AES256_GCM,data:tZktiCSC2x52QXIKXGitU9WV77qAzK5AvV3J+AROhmpomyM28bXw2XJLKVYj/5kRraumHXRCJnsV1F4bwQiqeOJW0XUyUP1erwmD9kG8yO5ggISzXWmK2fuSnhSaI4EON0NazxtKk+i63zgE+aOY3vnAdqkycbvc1xkCvSx3MXM=,iv:X9M4nwRAnQA32F3CkAGHCxOqOxpSNOQAYoYBtV+Zsw4=,tag:5otZTGkbco783kpfjsKMPg==,type:str]",
66
"pgp": [
77
{
8-
"created_at": "2026-01-06T12:31:47Z",
9-
"enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Df+t0WwSeCuMSAQdAraNGOzVhXDFVWZkr2HlmEGD0raVpOBzSUeBn6f7PfUsw\n9b4yepTfAYhU5hXj6XC1RDFK6iUs2cbSScFNbilFD84BbbmZ1WGgv/X9DhYewcE9\n0l4BtCMO7rhYDYOInEpBIHrZhApy8AipvKL/utJEBDBUGsrJZ0gD2d1ZRk6oW9zP\n8AR5vV3xLr2DaVQeZ3YPC94JKHUkRDgbp79BiXbU5hP17xIBqMjIUXa6e8Ghq7OD\n=6ADv\n-----END PGP MESSAGE-----",
8+
"created_at": "2026-03-18T16:08:54Z",
9+
"enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Df+t0WwSeCuMSAQdAH7Bp/SMJIvD51M1rgdp0Vg+K7ldmBq86cWQxwqBhdQcw\ngpcUYdzpvF5JB390ROkc1mUrrfl5L9CL6nGlCqCQ20MI5qBlX3Jvlr2HVcK/j5aL\n0l4B1wv2Gccag5vvBjX/9Q9XpVO2ejZRzka7L051oQw5aZMQOmqj/vi6Yhd0FtBu\nqJryo1KKOqZWzHvqZ0bYYja9oZfTIR7mCqI1df6/9fGPZdpdH8J+G72IwyRgmul2\n=wIls\n-----END PGP MESSAGE-----",
1010
"fp": "37D38A6C0248214B007B6C5685E825F3377228D6"
1111
},
1212
{
13-
"created_at": "2026-01-06T12:31:47Z",
14-
"enc": "-----BEGIN PGP MESSAGE-----\n\nhF4D5jdJleHfCY0SAQdANXQOT4vH5jfo9g+W5TYl9PRrUXB4LJ4UTQG08ttu0D0w\nIe1YvxnOXstMDPM7y6qPRxfaYQopqqHdrcVF5l+8+xilQ95u0OFUwEnGQhLnbZnX\n0l4BHYe0MdAt7Lefl/Zm3MUMwm9h2sYsi2xYDA2L45PRJbRZM5jleByRg+YEYnJN\nC48t4J21IQm/IHP1lU99P+q4LIb2rOiM5z8VSxopGluB7jdp/uOrpADdaTSSa9G6\n=IUVG\n-----END PGP MESSAGE-----",
13+
"created_at": "2026-03-18T16:08:54Z",
14+
"enc": "-----BEGIN PGP MESSAGE-----\n\nhF4D5jdJleHfCY0SAQdAbvs5ko+XMNfB++a0WZNX0+S1NE/BbeFO5P9v0FCaixgw\n5IkvY3GDkTlZcrNPpphIVzILBcY3LiVymlbAgL43/jZVoMjon89FIkpoQqV2wUT0\n0l4B3QSpNdDQb615oalHQkLL/gIkC0/gvefm1dK1Czl/aKmG55bVo8+8C7e3aMKw\nT39TTSvEI8/ZTZIi3qFun/Lp1+mFBfhlFB2rML4FTX+0fq6yJNaYuG/K6usiqo/n\n=QItZ\n-----END PGP MESSAGE-----",
1515
"fp": "CC7B10CE8D78010ABB043F8DB1C462E90012ECFE"
1616
}
1717
],

.github/workflows/python-quality.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444

4545
- name: Type checking with mypy
4646
run: |
47-
uv run mypy middleware/ --ignore-missing-imports --strict-optional
47+
uv run mypy middleware/
4848
continue-on-error: false
4949

5050
- name: Security check with bandit

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ scratch/
217217

218218
# Cryptographic keys and certificates for testing that are not meant to be committed
219219
helmchart/**/*.crt
220-
helmchart/**/*.key
220+
**/*.key
221221
helmchart/**/*.csr
222222
helmchart/**/*.srl
223223
helmchart/**/server.conf

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ repos:
4141
name: ruff format
4242
entry: uv run ruff format
4343
language: system
44-
types: [python]
44+
types_or: [python, markdown]
4545
args: [--check]
4646

4747
# mypy - Type checking

.vscode/extensions.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@
1616
"mhutchie.git-graph",
1717
"donjayamanne.githistory",
1818
"codezombiech.gitignore",
19-
"github.copilot",
2019
"github.copilot-chat",
21-
"matangover.mypy",
20+
"ms-python.mypy-type-checker",
2221
"charliermarsh.ruff",
2322
"tim-koehler.helm-intellisense",
2423
"vadzimnestsiarenka.helm-template-preview-and-more",

.vscode/launch.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
"request": "launch",
1111
"program": "${workspaceFolder}/middleware/sql_to_arc/src/middleware/sql_to_arc/main.py",
1212
"console": "integratedTerminal",
13-
"envFile": "${workspaceFolder}/dev_environment/.env",
13+
"envFile": "${workspaceFolder}/.env",
1414
"args": [
1515
"-c",
16-
"${workspaceFolder}/dev_environment/config.yaml"
16+
"${workspaceFolder}/dev_environment/debug_config.yaml"
1717
]
1818
},
1919
{

.vscode/settings.json

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
// For AI assistant instructions, see: copilot-instructions.md
44
// For detailed project context, see: AGENTS.md
55

6-
"python.testing.pytestArgs": [],
6+
"python.testing.pytestArgs": [
7+
"middleware"
8+
],
79
"python.testing.unittestEnabled": false,
810
"python.testing.pytestEnabled": true,
911
"python.testing.autoTestDiscoverOnSaveEnabled": true,
@@ -20,12 +22,21 @@
2022
"source.fixAll.ruff": "explicit"
2123
}
2224
},
25+
"[markdown]": {
26+
"editor.defaultFormatter": "charliermarsh.ruff",
27+
"editor.formatOnSave": true
28+
},
2329
"python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python",
2430

2531
"sops-edit.onlyUseButtons": false,
2632
"sops-edit.tempFilePreExtension": "decrypted",
2733

28-
"mypy.dmypyExecutable": "${workspaceFolder}/.venv/bin/dmypy",
34+
"mypy-type-checker.importStrategy": "fromEnvironment",
35+
"mypy-type-checker.preferDaemon": true,
36+
"mypy-type-checker.args": [
37+
"--config-file",
38+
"${workspaceFolder}/pyproject.toml"
39+
],
2940

3041
// Ruff Extension Settings - ensure consistency with script
3142
"ruff.configuration": "./pyproject.toml",

dev_environment/FAIRagro.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:ae65a0777eb50fcaddd1ac884f95648d4aab558df4bbbd5d3603dacf33311cfb
3-
size 252631809
2+
oid sha256:91371b6d2e35109594c9ab413de2a06d79a2431ae7c1e1fbf2cc721beb160568
3+
size 12289585

0 commit comments

Comments
 (0)