Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 49 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,19 @@ name: TeleDOM CI Pipeline

on:
push:
branches: [ main ]
branches: [ master, main, 'fix/**', 'feature/**' ]
pull_request:
branches: [ main ]
branches: [ master, main ]
workflow_dispatch:

jobs:
build-and-test:
name: Build & Test (Node ${{ matrix.node-version }} on ${{ matrix.os }})
name: Node ${{ matrix.node-version }} (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
node-version: [18.x, 20.x, 22.x]
node-version: [20.x, 22.x]

steps:
- name: Checkout Repository
Expand All @@ -32,6 +33,50 @@ jobs:

- name: Run Unit Tests
run: npm run test:unit
env:
NODE_OPTIONS: "--experimental-require-module"

- name: Run Operational Test Suite
run: npm run test:operational
env:
NODE_OPTIONS: "--experimental-require-module"

python-sdk:
name: Python ${{ matrix.python-version }} (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
python-version: ["3.10", "3.11", "3.12"]

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

- name: Setup Node.js (for bridge server in operational tests)
uses: actions/setup-node@v4
with:
node-version: 20.x

- name: Install Node Dependencies & Build Server
run: |
npm install
npm run build

- name: Setup Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install Python QA Tools
run: python -m pip install ruff mypy

- name: Lint Python SDK (Ruff)
run: python -m ruff check sdk/python

- name: Typecheck Python SDK (Mypy)
run: python -m mypy sdk/python

- name: Run Python SDK Tests
run: python sdk/python/test_sdk.py

766 changes: 470 additions & 296 deletions README.md

Large diffs are not rendered by default.

758 changes: 470 additions & 288 deletions README_FA.md

Large diffs are not rendered by default.

Binary file added assets/teledom_3d_logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions bin/mcp-server.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,5 +55,15 @@ if (typeof document === 'undefined') {
global.__FORENSIC_SIMULATION__ = true;
}

const profileArg = process.argv.find((a) => a.startsWith('--profile='));
if (profileArg) {
process.env.TELEDOM_PROFILE = profileArg.split('=')[1];
} else {
const profileIdx = process.argv.indexOf('--profile');
if (profileIdx !== -1 && process.argv[profileIdx + 1]) {
process.env.TELEDOM_PROFILE = process.argv[profileIdx + 1];
}
}

const server = new ForensicMCPServer();
server.startStdio();
12 changes: 6 additions & 6 deletions chrome-extension/dist/extension/content-script.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion chrome-extension/dist/extension/service-worker.js

Large diffs are not rendered by default.

Loading