Skip to content

Commit 040ee60

Browse files
committed
Merge remote-tracking branch 'origin/main' into tracker-updates-2026-06
2 parents 367e228 + b7c0ff9 commit 040ee60

78 files changed

Lines changed: 1011 additions & 514 deletions

File tree

Some content is hidden

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

.cursor/rules/scenescape.mdc

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
description: SceneScape Cursor agent router — canonical instructions and workflow
3+
alwaysApply: true
4+
---
5+
6+
<!--
7+
SPDX-FileCopyrightText: (C) 2026 Intel Corporation
8+
SPDX-License-Identifier: Apache-2.0
9+
-->
10+
11+
# SceneScape (Cursor)
12+
13+
## Canonical instructions (read first)
14+
15+
For project-wide conventions, read [`.github/copilot-instructions.md`](../../.github/copilot-instructions.md): licensing, security defaults, architecture, Makefile targets, documentation policy, and how skills are organized.
16+
17+
**Do not duplicate** policy from that file or from skills. Use short pointers only in Cursor rules.
18+
19+
## Skills
20+
21+
When the task touches a language, build system, tests, security, or documentation, discover and read the relevant `SKILL.md` under [`.github/skills/`](../../.github/skills/) (browse the directory or follow routing in `copilot-instructions.md`). Do not assume a fixed list of skill files.
22+
23+
## Service guides
24+
25+
Before substantive changes in a component tree, find and read `Agents.md` in that service’s directory (search upward from edited paths or the component root). Not every folder has one; use it when present.
26+
27+
## Cursor workflow
28+
29+
- Prefer root `Makefile` test targets unless a narrower pytest run is explicitly required (details live in skills).
30+
- Run commands in the real environment; investigate failures before giving up.
31+
- Commits and pull requests only when the user asks (see user/global Cursor rules).
32+
- Keep changes minimal and match existing conventions in the touched area.

.github/copilot-instructions.md

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -129,33 +129,15 @@ make rebuild-core # Clean + build (useful after code changes)
129129

130130
## Testing Framework
131131

132-
**For comprehensive test creation guidance, see `.github/skills/testing/SKILL.md`** - detailed instructions on creating unit, functional, integration, UI, and smoke tests with both positive and negative cases.
132+
Testing guidance is intentionally centralized in skills to avoid duplication.
133133

134-
**Test infrastructure** is fully pytest-based. Docker Compose lifecycle is managed by session-scoped fixtures in `tests/conftest.py`. Tests declare their service requirements via a module-level `SCENESCAPE_SPEC` using `FuncTestSpec` + `ServiceProfile`.
134+
- Canonical test authoring and categorization guidance: `.github/skills/testing/SKILL.md`
135+
- Canonical runtime verification and completion rules: `.github/skills/test-verification-gate/SKILL.md`
135136

136-
**Running Tests** (from repo root):
137+
At this level, only rely on high-level routing:
137138

138-
```bash
139-
make setup-tests # Build test images, secrets, venv
140-
make run_basic_acceptance_tests # Smoke tests (functional + ui + unit + stability)
141-
make run_standard_tests # Functional + UI + security + stability
142-
make run_functional_tests # Functional tests only
143-
make run_ui_tests # UI/Selenium tests only
144-
make run_unit_tests # Unit tests only (sscape_tests)
145-
make run_metric_tests # Tracker quality metrics
146-
make run_performance_tests # Inference performance + geometry
147-
make run_stability_tests HOURS=24 # Long-running stability
148-
```
149-
150-
**Running tests directly with pytest** (from repo root, with tests/.venv activated):
151-
152-
```bash
153-
pytest tests/sscape_tests # Unit tests
154-
pytest tests/functional # All functional tests
155-
pytest tests/functional/test_roi_mqtt.py # Single functional test
156-
pytest tests/ -m basic_acceptance # Smoke suite only
157-
pytest tests/ --junitxml=results.xml 2>&1 | tee output.log # Save results to file
158-
```
139+
- Test infrastructure is pytest-based with Docker Compose lifecycle managed in `tests/conftest.py`.
140+
- Prefer root `Makefile` test targets for execution unless a narrower, explicit pytest invocation is required.
159141

160142
### Completion Gate For Test Tasks (Critical)
161143

.github/workflows/auto-update.yml

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

2828
steps:
2929
- name: "Checkout repository"
30-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
30+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
3131
with:
3232
persist-credentials: false
3333

.github/workflows/bandit.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
runs-on: ubuntu-latest
4141
steps:
4242
- name: Checkout code
43-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
43+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
4444
with:
4545
persist-credentials: false
4646
- name: Run Bandit scan

.github/workflows/build-and-publish.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ jobs:
3838
]
3939
steps:
4040
- name: "Set up Docker Buildx"
41-
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
41+
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
4242

4343
- name: "Checkout code"
44-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
44+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
4545
with:
4646
ref: ${{ github.ref }}
4747
persist-credentials: false
@@ -106,7 +106,7 @@ jobs:
106106
107107
- name: "Log in to DockerHub"
108108
if: ${{ github.event.inputs.publish == 'true' }}
109-
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
109+
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
110110
with:
111111
username: scenescape
112112
password: ${{ secrets.DOCKERHUB_TOKEN }}
@@ -134,7 +134,7 @@ jobs:
134134
135135
- name: "Install Cosign"
136136
if: ${{ github.event.inputs.publish == 'true' }}
137-
uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 # v4.1.1
137+
uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2
138138

139139
- name: "Sign Docker images using Cosign (keyless)"
140140
if: ${{ github.event.inputs.publish == 'true' }}

.github/workflows/cache-update.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
timeout-minutes: 60
2727
steps:
2828
- name: "Checkout Repository"
29-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
29+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
3030
with:
3131
fetch-depth: 0
3232
persist-credentials: false
@@ -37,7 +37,7 @@ jobs:
3737
system-prune: "true"
3838

3939
- name: "Log in to GHCR"
40-
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
40+
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
4141
with:
4242
registry: ghcr.io
4343
username: ${{ github.actor }}

.github/workflows/clamav.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
runs-on: ubuntu-latest
4141
steps:
4242
- name: Checkout code
43-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
43+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
4444
with:
4545
persist-credentials: false
4646
- name: Run ClamAV Scan

.github/workflows/clean-runner.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
run: |
2121
sudo rm -rf $GITHUB_WORKSPACE/* || true
2222
- name: Checkout code
23-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
23+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
2424
with:
2525
persist-credentials: false
2626
- name: Cleanup

.github/workflows/codeql.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
langs: ${{ steps.detect-langs.outputs.langs }}
3232
steps:
3333
- name: "Checkout code"
34-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #6.0.2
34+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 #6.0.3
3535
with:
3636
path: scenescape
3737
persist-credentials: false
@@ -85,19 +85,19 @@ jobs:
8585

8686
steps:
8787
- name: "Checkout code"
88-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #6.0.2
88+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 #6.0.3
8989
with:
9090
persist-credentials: false
9191

9292
- name: "Initialize CodeQL build mode"
93-
uses: github/codeql-action/init@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3
93+
uses: github/codeql-action/init@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v4.36.1
9494
with:
9595
languages: ${{ matrix.language }}
9696
build-mode: none
9797
source-root: .
9898

9999
- name: "Perform CodeQL analysis"
100-
uses: github/codeql-action/analyze@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3
100+
uses: github/codeql-action/analyze@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v4.36.1
101101
with:
102102
category: "/language:${{matrix.language}}"
103103

@@ -127,21 +127,21 @@ jobs:
127127
language: [javascript, python] # Add more languages as needed
128128
steps:
129129
- name: "Checkout code"
130-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
130+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
131131
with:
132132
persist-credentials: false
133133

134134
- name: "Initialize CodeQL"
135-
uses: github/codeql-action/init@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3
135+
uses: github/codeql-action/init@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v4.36.1
136136
with:
137137
languages: ${{ matrix.language }}
138138
dependency-caching: true
139139

140140
- name: "Autobuild"
141-
uses: github/codeql-action/autobuild@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3
141+
uses: github/codeql-action/autobuild@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v4.36.1
142142

143143
- name: "Perform CodeQL Analysis"
144-
uses: github/codeql-action/analyze@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3
144+
uses: github/codeql-action/analyze@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v4.36.1
145145
with:
146146
category: "/language:${{ matrix.language }}"
147147

.github/workflows/coverity.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
run-analysis: ${{ steps.changes.outputs.cpp }}
3030
steps:
3131
- name: "Checkout code"
32-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #6.0.2
32+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 #6.0.3
3333
with:
3434
persist-credentials: false
3535
fetch-depth: 0 # Fetch all history for accurate diff
@@ -54,7 +54,7 @@ jobs:
5454
contents: read
5555
steps:
5656
- name: "Checkout code"
57-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #6.0.2
57+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 #6.0.3
5858
with:
5959
persist-credentials: false
6060
fetch-depth: 0

0 commit comments

Comments
 (0)