Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1472 commits
Select commit Hold shift + click to select a range
8d5ddf6
fix main
Nov 11, 2025
5980129
Merge pull request #353 from KamaTechOrg/sara-halevy/gui9
Nov 11, 2025
4c64150
Merge pull request #353 from KamaTechOrg/sara-halevy/gui9
Nov 11, 2025
22460f9
fix conflict #103
Nov 11, 2025
464dabd
fix conflict #103
Nov 11, 2025
a5e907b
Code organization #103
Nov 11, 2025
a9ede0d
Code organization #103
Nov 11, 2025
44142e7
chore: ignore experiments, preds, logs, and training weights
Nov 11, 2025
66b217b
chore: ignore experiments, preds, logs, and training weights
Nov 11, 2025
e19b5bd
adding the airflow!!
Nov 11, 2025
cf6e19f
adding the airflow!!
Nov 11, 2025
dc909f0
topics
Nov 11, 2025
5ef6bda
topics
Nov 11, 2025
5faa609
fix the ct ripe
Nov 11, 2025
86f8c9a
fix the ct ripe
Nov 11, 2025
8113e3f
a bit of fixing
Nov 11, 2025
6b672ab
a bit of fixing
Nov 11, 2025
89cd799
keep runtime ONNX; drop other runs artifacts
Nov 11, 2025
16fcc54
keep runtime ONNX; drop other runs artifacts
Nov 11, 2025
7f94eb8
fix geom_point columns
Nov 11, 2025
61b0482
fix geom_point columns
Nov 11, 2025
0ae84ce
change location of building schema
Nov 11, 2025
9c4145f
change location of building schema
Nov 11, 2025
843f57b
add creating schema
Nov 11, 2025
dc694e6
add creating schema
Nov 11, 2025
e78a3a8
change path to metadata folder
Nov 11, 2025
ce153da
change path to metadata folder
Nov 11, 2025
233386b
Deleting unnecessary files (one-time use) #103
Nov 11, 2025
943079a
Deleting unnecessary files (one-time use) #103
Nov 11, 2025
5fd01d7
update format and dockerfile to support also netfree and also not
Nov 12, 2025
4d61e15
update format and dockerfile to support also netfree and also not
Nov 12, 2025
2bcc6a1
fixing and translating
Nov 12, 2025
757b5a2
fixing and translating
Nov 12, 2025
50b15ca
add devices
Nov 12, 2025
188d86b
add devices
Nov 12, 2025
5005f7a
add if not exists in creating tables
Nov 12, 2025
6828ed1
add if not exists in creating tables
Nov 12, 2025
6d10e8e
Merge pull request #356 from KamaTechOrg/chanarn/fruit_airflow
Nov 12, 2025
49aa104
Merge pull request #356 from KamaTechOrg/chanarn/fruit_airflow
Nov 12, 2025
847c45f
Merge pull request #357 from KamaTechOrg/tehila/flow
Nov 12, 2025
5b1b064
Merge pull request #357 from KamaTechOrg/tehila/flow
Nov 12, 2025
5eb4a74
Revert "Chanarn/fruit airflow Closes #160"
Nov 12, 2025
942c081
Revert "Chanarn/fruit airflow Closes #160"
Nov 12, 2025
1e0534a
Merge pull request #360 from KamaTechOrg/revert-356-chanarn/fruit_air…
Nov 12, 2025
000d170
Merge pull request #360 from KamaTechOrg/revert-356-chanarn/fruit_air…
Nov 12, 2025
a7ab5cb
changed files
Nov 12, 2025
feb38e9
changed files
Nov 12, 2025
31da7ca
service files
Nov 12, 2025
a6be0c0
service files
Nov 12, 2025
9fbefdf
Change alert_type to fence-hole #103
Nov 12, 2025
e87a3f0
Change alert_type to fence-hole #103
Nov 12, 2025
945e790
Merge pull request #363 from KamaTechOrg/tamar/trigger
Nov 12, 2025
a6b756e
Merge pull request #363 from KamaTechOrg/tamar/trigger
Nov 12, 2025
23b196c
adding the airflow again fixes #160
Nov 12, 2025
75a0d7e
adding the airflow again fixes #160
Nov 12, 2025
d741f8f
Merge pull request #366 from KamaTechOrg/chanarn/fruit_airflow_3!!
Nov 12, 2025
2d78217
Merge pull request #366 from KamaTechOrg/chanarn/fruit_airflow_3!!
Nov 12, 2025
853825a
Remove local-only Flink/Docker changes from this branch; preserved in…
Nov 12, 2025
95d68d0
Remove local-only Flink/Docker changes from this branch; preserved in…
Nov 12, 2025
67ed9a3
GUI - sound 12.11 #364
Nov 12, 2025
ac366b1
GUI - sound 12.11 #364
Nov 12, 2025
679f8ab
GUI - sound 12.11 16:15 #364
Nov 12, 2025
4ae35a2
GUI - sound 12.11 16:15 #364
Nov 12, 2025
c5dfff4
gui requirements #364
Nov 12, 2025
d8c8cce
gui requirements #364
Nov 12, 2025
cc13520
Clean PR: revert local-only Docker/Flink changes #103
Nov 12, 2025
80e7079
Clean PR: revert local-only Docker/Flink changes #103
Nov 12, 2025
1fb4ac8
Change location fence_hole_detector #103
Nov 12, 2025
95f1876
fix FK of file_aggregates
Nov 12, 2025
14f8bfb
fix FK of file_aggregates
Nov 12, 2025
3eaf7bb
Merge origin/main into sara/flink+ - resolve conflicts
Nov 12, 2025
a6b0662
fix for GUI
Nov 12, 2025
858fb09
fix for GUI
Nov 12, 2025
ecc958c
Merge pull request #369 from KamaTechOrg/feature/add-airflow-bundle
Nov 12, 2025
bcd5fbb
Merge pull request #369 from KamaTechOrg/feature/add-airflow-bundle
Nov 12, 2025
d4e9d42
change metadata jsons
Nov 12, 2025
76d89f9
change metadata jsons
Nov 12, 2025
9e0adfe
Ignore Python caches/bytecode and remove them from index
Nov 12, 2025
4d72752
Ignore Python caches/bytecode and remove them from index
Nov 12, 2025
041536c
small something #103
Nov 12, 2025
05d7c7c
small something #103
Nov 12, 2025
ac2bbc2
add gis in the alerts messages
Nov 12, 2025
03ba73a
add gis in the alerts messages
Nov 12, 2025
0fb641d
add templates to my alerts
Nov 12, 2025
432e2aa
add templates to my alerts
Nov 12, 2025
d77a12d
Clean PR: revert local-only Dockerfile changes #103
Nov 12, 2025
fefeaad
Clean PR: revert local-only Dockerfile changes #103
Nov 12, 2025
42d6d14
merge sensors
Nov 12, 2025
386250c
merge sensors
Nov 12, 2025
1170999
Fix small things #103
Nov 12, 2025
36953dc
Fix small things #103
Nov 12, 2025
9f504dc
merge sensors
Nov 12, 2025
d8cdcb9
merge sensors
Nov 12, 2025
01774fd
Merge branch 'main' into sara/Rover-photo-ingest
Nov 12, 2025
fd0da64
Merge branch 'main' into sara/Rover-photo-ingest
Nov 12, 2025
b5d7db2
Merge pull request #355 from KamaTechOrg/sara/Rover-photo-ingest
Nov 12, 2025
0159889
Merge pull request #355 from KamaTechOrg/sara/Rover-photo-ingest
Nov 12, 2025
a0a88cd
File organization #103
Nov 12, 2025
dc04f68
Merge branch 'main' into TehilaD/GUI_sound
Nov 12, 2025
1491781
Merge branch 'main' into TehilaD/GUI_sound
Nov 12, 2025
dbf602e
remove comments
Nov 12, 2025
1d67fff
remove comments
Nov 12, 2025
c96a841
change dockerfile to support with or without netfree
Nov 12, 2025
96241df
change dockerfile to support with or without netfree
Nov 12, 2025
e574d97
TehilaD/GUI_sound
Nov 12, 2025
3288343
TehilaD/GUI_sound
Nov 12, 2025
cd1fee8
fix minio_prefix in sound_metrics
Nov 12, 2025
6e1871b
fix minio_prefix in sound_metrics
Nov 12, 2025
58457b8
fix grafana and prometheus
Nov 12, 2025
fbfcf0f
fix grafana and prometheus
Nov 12, 2025
ba38d70
fix grafana and prometheus
Nov 12, 2025
066c696
fix grafana and prometheus
Nov 12, 2025
b3152e0
Merge branch 'main' into tehila/final-fixes
Nov 12, 2025
077cab5
Merge branch 'main' into tehila/final-fixes
Nov 12, 2025
99d4b4c
Merge pull request #371 from KamaTechOrg/tehila/final-fixes
Nov 12, 2025
8ba7731
Merge pull request #371 from KamaTechOrg/tehila/final-fixes
Nov 12, 2025
ea116fe
add env fruit example
Nov 12, 2025
1d5e68a
clean
Nov 12, 2025
315a1b7
use the correct tables
Nov 13, 2025
fbbdbfc
Merge branch 'main' of https://github.com/KamaTechOrg/AgCloud into fe…
Nov 13, 2025
0df1f03
Merge branch 'main' of https://github.com/KamaTechOrg/AgCloud into fe…
Nov 13, 2025
670284c
fix
Nov 13, 2025
6629bd2
fix
Nov 13, 2025
36333ce
add files of GUI of leaf diseases
Nov 13, 2025
ccc0145
Merge pull request #372 from KamaTechOrg/feature/sensorGuard
Nov 13, 2025
dd0cd79
Merge pull request #372 from KamaTechOrg/feature/sensorGuard
Nov 13, 2025
a2dbc28
cronjob
Nov 13, 2025
9812cdb
Merge branch 'main' into ruthhermelin/fix-model
Nov 13, 2025
4fddaab
Clean up predict_minio_daily.py by removing comments
Nov 13, 2025
efde0ff
add flink-model
Nov 13, 2025
2969d3f
Merge branch 'main' into gui-leaf-disease
Nov 13, 2025
2bb71d2
fix docker-file
Nov 13, 2025
eddef59
Add FILES_SCHEMA and FILES_TABLE environment variables
Nov 13, 2025
fbf8b97
Remove model weights (leaf-counting & Detection_Jobs) and document ex…
Nov 13, 2025
e025950
add network
Nov 13, 2025
97e349a
Merge pull request #378 from KamaTechOrg/ruthhermelin/fix-model
Nov 13, 2025
12a252b
readme...
Nov 13, 2025
59dea22
Merge pull request #380 from KamaTechOrg/feature/add-airflow-bundle
Nov 13, 2025
6ef67f0
Merge pull request #379 from KamaTechOrg/gui-leaf-disease
Nov 13, 2025
b068a3b
Air folder + compose update
Nov 13, 2025
237428a
Resolve merge conflicts with origin/main
Nov 13, 2025
0caa0df
erase comment
Nov 13, 2025
d41767f
Merge pull request #381 from KamaTechOrg/Pnini/flow-air-models
Nov 13, 2025
aa74334
GUI + backend updates #364
Nov 15, 2025
0ffe58b
fix the file
Nov 15, 2025
9f6b8de
fix the file
Nov 15, 2025
d154720
fix the file
Nov 15, 2025
e38cd3c
fix the file
Nov 15, 2025
9757bb8
Update GUI/src/vast/main_window.py
Nov 15, 2025
e0855aa
Update GUI/src/vast/main_window.py
Nov 15, 2025
d505e13
Update GUI/src/vast/dashboard_api.py
Nov 15, 2025
4654b38
Update GUI/src/vast/views/sound/sound_view.py
Nov 15, 2025
c53f2f9
Update GUI/src/vast/dashboard_api.py
Nov 15, 2025
14cf900
Update GUI/src/vast/main_window.py
Nov 15, 2025
c8c1941
security service and gui
Nov 15, 2025
8331434
add more images
Nov 15, 2025
caa4912
Merge pull request #384 from KamaTechOrg/TehilaD/GUI_sound
Nov 15, 2025
9251830
Fix file upload queries #364
Nov 15, 2025
9b64831
Merge branch 'TehilaD/GUI_sound' of https://github.com/KamaTechOrg/Ag…
Nov 16, 2025
4dd0fab
Merge pull request #386 from KamaTechOrg/TehilaD/GUI_sound
Nov 16, 2025
2576a31
Wire rover fencehole detector into unified inference_http + Flink HTT…
Nov 16, 2025
e2b3b03
Merge branch 'main' into yehudit/full_flow
Nov 16, 2025
c7b9db5
Remove enum restriction for columns in SQL generator
Nov 16, 2025
4bb2e60
Merge pull request #385 from KamaTechOrg/yehudit/full_flow
Nov 16, 2025
0a71087
Stop tracking local model artifacts and cache folders #103
Nov 16, 2025
77d56a2
Merge branch 'main' of https://github.com/KamaTechOrg/AgCloud into sa…
Nov 16, 2025
afa5100
Upgrade PyQt6 and PyQt6-WebEngine to 6.9.0
Nov 16, 2025
b42d1e3
Update service dependency from connect to mqtt-router
Nov 16, 2025
f63360d
Merge pull request #388 from KamaTechOrg/yehudit/full_flow
Nov 16, 2025
5f874c6
deshbord
Nov 16, 2025
da08c9d
Merge branch 'main' into lea/new-from-main
Nov 16, 2025
c837ee0
merge conflict #103
Nov 16, 2025
1a82e5d
fix small thing #103
Nov 16, 2025
f8fb235
Merge branch 'main' into sara/flink+
Nov 16, 2025
b233fdf
Merge pull request #387 from KamaTechOrg/sara/flink+
Nov 16, 2025
504062e
Update Dockerfile
Nov 17, 2025
7ab35ac
Update Dockerfile
Nov 17, 2025
4cc75eb
Update docker-compose.yml
Nov 17, 2025
35957c2
all change
Nov 17, 2025
46e938f
add
Nov 17, 2025
f1bddee
Update docker-compose.yml
Nov 17, 2025
34fd123
Merge pull request #375 from KamaTechOrg/lea/new-from-main
Nov 17, 2025
3364f5e
sensors-anomalies
Nov 18, 2025
7344cd0
Merge pull request #390 from KamaTechOrg/Sensors/anomalies
Nov 18, 2025
ffd5be7
Remove event_logs_sensors table from schema
Nov 18, 2025
9c74e09
Resolve conflicts by taking remote version
Nov 18, 2025
257ab53
Merge pull request #391 from KamaTechOrg/Gitty2187-patch-3
Nov 18, 2025
e7c79f4
grafana + GUI-minio + Retrieval from DB #364
Nov 19, 2025
8d5b6d9
fix the file
Nov 19, 2025
66d02fb
Clean up Dockerfile by removing CA certs comments
Nov 19, 2025
aaa4b65
fix the file
Nov 19, 2025
62bb0be
fix the file
Nov 19, 2025
77829f9
fix the file
Nov 19, 2025
003f923
fix the file
Nov 19, 2025
9c5b895
Merge branch 'main' into TehilaD/GUI-minio
Nov 19, 2025
fc996c4
Merge pull request #392 from KamaTechOrg/TehilaD/GUI-minio
Nov 19, 2025
bf8c894
update bucket in the compression files
Nov 19, 2025
1f45db3
Update sensor-related code and tables
Nov 19, 2025
8e33348
Merge pull request #393 from KamaTechOrg/malka/update_bucket_compression
Nov 19, 2025
b012e94
Delete
Nov 19, 2025
9bceb47
Resolve conflicts by keeping my local versions (ours)
Nov 19, 2025
612ed42
Resolve conflicts by keeping my local versions
Nov 19, 2025
37b8b06
Merge pull request #394 from KamaTechOrg/sensors/update
Nov 19, 2025
43a4d92
Rename JobManager and TaskManager container names
Nov 19, 2025
4d7ef81
Rename sensor keys in anomaly detection logic
Nov 19, 2025
159d945
Merge pull request #395 from KamaTechOrg/Shiffi-end-to-end
Nov 19, 2025
e539185
Refactor sensors map HTML and JavaScript code
Nov 20, 2025
f02ed0a
Refactor SensorsMapView for improved clarity and functionality
Nov 20, 2025
96e3d4c
Merge pull request #399 from KamaTechOrg/Shiff/GUI
Nov 20, 2025
3817213
Insert zone data into zones table
Nov 20, 2025
d1e4744
Add zones table to schema.sql
Nov 20, 2025
7f87c03
Merge pull request #400 from KamaTechOrg/Shiff/GUI
Nov 20, 2025
4dcc256
update grafana
Nov 20, 2025
c59ea8e
Merge pull request #403 from KamaTechOrg/gui-leaf-disease
Nov 21, 2025
417b4e5
Update sensors_status_summary.py
Nov 22, 2025
ddc40f7
Update repo.py
Nov 22, 2025
782516c
Merge pull request #404 from KamaTechOrg/Gitty2187-patch-4
Nov 22, 2025
07edae1
Merge pull request #405 from KamaTechOrg/Gitty2187-patch-5
Nov 22, 2025
126c72b
add env ground view
Nov 23, 2025
03e5aec
Merge pull request #406 from KamaTechOrg/sara-halevy/gui9
Nov 23, 2025
23f3d8e
vector-service
Nov 23, 2025
1892512
adding irrigation view
Nov 23, 2025
61e7abb
vector-service-sensors
Nov 23, 2025
6326b6b
Merge branch 'main' into tamar/gui_irrigation
Nov 23, 2025
8f3006b
Merge pull request #409 from KamaTechOrg/tamar/gui_irrigation
Nov 23, 2025
00d8e18
Update app.py
Nov 24, 2025
2168d7d
Merge pull request #411 from KamaTechOrg/Shiffi/Whiter_db
Nov 24, 2025
ae1d61d
Remove helper methods for clause management
Nov 25, 2025
2852b2f
Simplify SQL expression checks in fragment method
Nov 25, 2025
62055e2
Remove commented PostgresDialect implementation
Nov 25, 2025
cdb7ba3
Add Func class for function expressions
Nov 25, 2025
af6567e
Refactor SelectOp and WhereOp to use add_clause
Nov 25, 2025
9193b2c
Update ops.py
Nov 25, 2025
684d9ef
Enhance tile loading and background image support
Nov 25, 2025
ef2d386
Add files via upload
Nov 25, 2025
9032ae0
Enhance error handling in get_final_mp4 function
Nov 25, 2025
2e07e28
Replace _DeviceMarker with _Camera360Marker
Nov 25, 2025
e67ca81
Refactor RegionLayer for better polygon handling
Nov 25, 2025
1be6d48
Implement AgGuardMessageBox and enhance UI
Nov 25, 2025
55946bd
Refactor DSL generator prompt and guidelines
Nov 25, 2025
54123b6
Refactor data publisher and adjust publish interval
Nov 25, 2025
e14b551
Enhance HlsRecorder with delete delay and logging
Nov 25, 2025
29385b9
Refactor aggregator.py for readability and threading
Nov 25, 2025
981e430
Adjust video player dialog size and clean up code
Nov 25, 2025
9d2f978
Update incident_player_vlc.py
Nov 25, 2025
b97483b
Merge pull request #412 from KamaTechOrg/yehudit/full_flow2
Nov 25, 2025
1b9422d
special chaya
Jan 1, 2026
d69dd92
Merge pull request #416 from KamaTechOrg/corrected-notes
Jan 1, 2026
e92f6f7
Add README for AgCloud platform
Jan 1, 2026
eabb0b2
Merge pull request #417 from KamaTechOrg/shiffiH-patch-6
Jan 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
83 changes: 83 additions & 0 deletions .github/workflows/daily_pytest_slack.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
name: Daily Pytest + Slack (IL 01:00)

on:
schedule:
# 01:00 Israel time — 22:00 UTC (summer), 23:00 UTC (winter)
- cron: "0 22 * * *"
- cron: "0 23 * * *"
workflow_dispatch:

jobs:
run_pytests_and_notify:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi

- name: Run pytest (and keep log)
run: |
pytest -q --maxfail=50 --disable-warnings -rA \
--junitxml=pytest-report.xml > pytest.log 2>&1 || true

- name: Parse results
id: results
run: |
python - <<'PY'
import xml.etree.ElementTree as ET
import os
counts = dict(tests=0, failures=0, errors=0, skipped=0)
try:
tree = ET.parse("pytest-report.xml")
root = tree.getroot()
for suite in root.findall(".//testsuite"):
counts["tests"] += int(suite.attrib.get("tests", 0))
counts["failures"] += int(suite.attrib.get("failures", 0))
counts["errors"] += int(suite.attrib.get("errors", 0))
counts["skipped"] += int(suite.attrib.get("skipped", 0))
except Exception as e:
print("Parse error:", e)
counts["passed"] = counts["tests"] - counts["failures"] - counts["errors"] - counts["skipped"]
with open(os.environ["GITHUB_OUTPUT"], "a") as f:
for k,v in counts.items():
f.write(f"{k}={v}\n")
f.write(f"has_failures={'true' if (counts['failures']>0 or counts['errors']>0) else 'false'}\n")
PY

- name: Send Slack notification (if failures)
if: steps.results.outputs.has_failures == 'true'
uses: slackapi/slack-github-action@v1.25.0
with:
payload: |
{
"channel": "#vast",
"username": "GitHub Actions",
"icon_emoji": ":rotating_light:",
"text": "🚨 *Pytest Failures Detected!*\n\nRepository: ${{ github.repository }}\nRun: <${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}>\n\n*Passed:* ${{ steps.results.outputs.passed }} / ${{ steps.results.outputs.tests }}\n*Failed:* ${{ steps.results.outputs.failures }}\n*Errors:* ${{ steps.results.outputs.errors }}\n*Skipped:* ${{ steps.results.outputs.skipped }}"
}
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}

- name: Send Slack success notification
if: steps.results.outputs.has_failures == 'false'
uses: slackapi/slack-github-action@v1.25.0
with:
payload: |
{
"channel": "#vast",
"username": "GitHub Actions",
"icon_emoji": ":white_check_mark:",
"text": "✅ All tests passed successfully!\n\nRepository: ${{ github.repository }}\nRun: <${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}>\n\nTotal tests: ${{ steps.results.outputs.tests }}"
}
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
30 changes: 26 additions & 4 deletions .github/workflows/soak.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
SOAK_RATE_PER_SEC: "1000"
MQTT_TOPIC: "mqtt/soak"
KAFKA_TOPIC: "dev-robot-alerts"
LOSS_THRESHOLD_PCT: "1.0" # סף כשל: % אובדן מותר (שני לפי הצורך)
LOSS_THRESHOLD_PCT: "1.0"

steps:
- name: Checkout
Expand All @@ -36,6 +36,31 @@ jobs:
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin123
EOF
- name: Prepare env for db_api_service
run: |
mkdir -p services/db_api_service
printf '%s\n' \
'DB_DSN=postgresql+psycopg://missions_user:pg123@postgres:5432/missions_db' \
'ENV=ci' \
'JWT_SECRET=change-me-in-ci' \
'JWT_ALGO=HS256' \
'ACCESS_TTL_MIN=15' \
'REFRESH_TTL_DAYS=14' \
'DEV_SA_NAME=ci-service' \
> services/db_api_service/.env
- name: Prepare env for plant_stress
run: |
mkdir -p services/plant_stress
cat > services/plant_stress/.env <<'EOF'
ADDR=0.0.0.0
PORT=8001
MINIO_ENDPOINT=minio:9000
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minioadmin123
MINIO_BUCKET=audio
MINIO_PREFIX=samples/
WINDOW_MIN=5
EOF

- name: Start core stack
run: docker compose up -d kafka mosquitto connect
Expand Down Expand Up @@ -223,10 +248,7 @@ jobs:
if: always()
run: |
set -euo pipefail
# ודא שהצרכן נעצר
if [ -f kcat.pid ]; then kill -9 "$(cat kcat.pid)" 2>/dev/null || true; fi
# נקה את סביבת ה-compose
docker compose down -v || true
# ניקוי נוסף למקרה של שאריות
docker ps -aq | xargs -r docker rm -f || true
docker network prune -f || true
64 changes: 64 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
data/rover_samples/**
!data/rover_samples/.gitkeep

# Ignore data payloads
/data/
# --- Secrets and Certificates ---
*.env
*.crt
Expand All @@ -7,15 +12,28 @@
storage_with_mqtt/secrets/
storage_with_mqtt/mqtt_images/secrets/
MQTT_IMAGES/secrets/
services/sounds/sounds_classifier/src/classification/data/
services/sounds/sounds_classifier/src/classification/models/panns_data/

# Ignore environment and IDE files
.env

# --- Python ---
__pycache__/
*.py[cod]
*.pyc
*.pyo
*.pyd
*.pytest_cache/
.pytest_cache/
<<<<<<< HEAD
=======


>>>>>>> 4bb2e60fc0fd9a846955fa89533d661a56b1645a
.venv/
venv/
.coverage

# --- VSCode / Editor ---
.vscode/
Expand All @@ -36,3 +54,49 @@ venv/
Thumbs.db


# ==== Training/experiment outputs (never version) ====
# Any top-level or nested "runs" folders created by Ultralytics or notebooks
runs*/
**/runs*/

# ==== Model weights from training (PyTorch checkpoints) ====
# Keep weights out of Git; publish via Releases/Artifacts instead.
<<<<<<< HEAD
!services/inference_http/models/fence_hole_detector/weights/
!services/inference_http/models/fence_hole_detector/weights/best.onnx

# ==== Model weights from training (PyTorch checkpoints) ====
# Keep weights out of Git; publish via Releases/Artifacts instead.
=======
!services/fence_hole_detector/weights/
!services/fence_hole_detector/weights/best.onnx

>>>>>>> 4bb2e60fc0fd9a846955fa89533d661a56b1645a
runs_fence/**/weights/*.pt

# ==== Prediction artifacts (images + txt) ====
# Generic preds folders created by `yolo predict`
runs_fence/**/preds/**
runs_fence/*_preds/**

# Specific experiment outputs you listed (safe to ignore entirely)
runs_fence/y8n_baseline_no_roi/**
runs_fence/y8n_baseline_vote_soft/**
runs_fence/y8n_realtime_preds_no_roi/**
runs_fence/y8s_cpu_v1_preds/**

# ==== Logs / plots (reproducible – don’t store) ====
**/results.png
**/confusion_matrix.png
**/*.log

# ==== Optional: large exported models (keep if you plan to ship them) ====
# Uncomment to ignore ONNX as well; otherwise keep the single runtime ONNX in repo.
runs_fence/**/weights/*.onnx

models/*.pt
<<<<<<< HEAD
=======

.coverage
>>>>>>> 4bb2e60fc0fd9a846955fa89533d661a56b1645a
Loading