Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
a8f2013
feat: add queue, nosql, markup, tesseract plugin boilerplates
martsokha Feb 6, 2026
ecb569a
refactor(core): redesign Element hierarchy with typed subclasses and …
martsokha Feb 7, 2026
ea9565d
refactor(core, ai): move chunk/partition actions to core, split enric…
martsokha Feb 7, 2026
90759a5
refactor(core, ai): move chunk/partition actions to core, split enric…
martsokha Feb 8, 2026
0f90f4a
refactor(core): separate stream config types, simplify loaders and da…
martsokha Feb 9, 2026
d5e7d19
feat: rewrite runtime from TypeScript to Rust + Python
martsokha Feb 10, 2026
1c19a50
feat: consolidate server, add RedactionContext, schema feature, utoip…
martsokha Feb 10, 2026
021e95c
refactor: dissolve aggregated modules, remove DataValue, blob-centric…
martsokha Feb 10, 2026
4adfdc5
refactor(core): restructure modules, add typed traits with associated…
martsokha Feb 10, 2026
72dedf5
refactor: decompose nvisy-core into nvisy-ontology, nvisy-ingest, nvi…
martsokha Feb 11, 2026
78dc8f5
docs: add platform requirements as white paper series
martsokha Feb 12, 2026
b649277
refactor: dissolve nvisy-detect, nvisy-media, nvisy-server; add nvisy…
martsokha Feb 12, 2026
08759ca
feat: add Engine trait, EngineInput/EngineOutput, and supporting onto…
martsokha Feb 13, 2026
68d1f48
refactor(ontology): add Sensitivity, DocumentType, privatize sub-modu…
martsokha Feb 14, 2026
3d2cbe9
refactor(ingest): replace Content GAT with async SpanStream/SpanEditS…
martsokha Feb 14, 2026
be06854
feat(pipeline): add AI detection, generation, and audio redaction stu…
martsokha Feb 15, 2026
3e9b4dd
refactor: flatten Entity locations, slim Policy/Audit, add handler Cl…
martsokha Feb 15, 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
  •  
  •  
  •  
51 changes: 43 additions & 8 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
version: 2
updates:
# Version updates for npm dependencies
- package-ecosystem: "npm"
- package-ecosystem: "cargo"
directory: "/"
schedule:
interval: "weekly"
Expand All @@ -12,19 +11,55 @@ updates:
labels:
- "chore"
commit-message:
prefix: "chore(deps)"
prefix-development: "chore(deps-dev)"
rebase-strategy: "auto"
versioning-strategy: "auto"
prefix: "chore(deps-rs)"
groups:
npm-dependencies:
rust-dependencies:
patterns:
- "*"
update-types:
- "minor"
- "patch"

- package-ecosystem: "pip"
directory: "/packages/nvisy-ai"
schedule:
interval: "weekly"
timezone: "Europe/Berlin"
day: "monday"
time: "04:00"
open-pull-requests-limit: 3
labels:
- "chore"
commit-message:
prefix: "chore(deps-py)"
groups:
rust-dependencies:
patterns:
- "*"
update-types:
- "minor"
- "patch"

- package-ecosystem: "pip"
directory: "/packages/nvisy-exif"
schedule:
interval: "weekly"
timezone: "Europe/Berlin"
day: "monday"
time: "04:00"
open-pull-requests-limit: 3
labels:
- "chore"
commit-message:
prefix: "chore(deps-py)"
groups:
rust-dependencies:
patterns:
- "*"
update-types:
- "minor"
- "patch"

# Version updates for GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
Expand Down
143 changes: 88 additions & 55 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,72 +4,87 @@ on:
push:
branches: [main]
paths:
- "packages/**"
- "package.json"
- "package-lock.json"
- "tsconfig.json"
- "vitest.config.ts"
- "biome.json"
- "crates/**"
- "Cargo.toml"
- "Cargo.lock"
- ".github/workflows/build.yml"
pull_request:
branches: [main]
paths:
- "packages/**"
- "package.json"
- "package-lock.json"
- "tsconfig.json"
- "vitest.config.ts"
- "biome.json"
- "crates/**"
- "Cargo.toml"
- "Cargo.lock"
- ".github/workflows/build.yml"
workflow_dispatch:

env:
NODE_VERSION: 22
CARGO_TERM_COLOR: always
PYO3_USE_ABI3_FORWARD_COMPATIBILITY: 1

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
lint:
name: Lint
check:
name: Check
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v6

- name: Install Node.js
uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
uses: actions/checkout@v4

- name: Install dependencies
run: npm ci
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Check formatting & linting
run: npx biome check .
- name: Install Python
uses: actions/setup-python@v5
with:
python-version: "3.11"

check:
name: Typecheck
- name: Cache cargo registry and build
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-check-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-check-

- name: Cargo check
run: cargo check --workspace

clippy:
name: Clippy
runs-on: ubuntu-latest

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

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: clippy

- name: Install Node.js
uses: actions/setup-node@v6
- name: Install Python
uses: actions/setup-python@v5
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
python-version: "3.11"

- name: Install dependencies
run: npm ci
- name: Cache cargo registry and build
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-clippy-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-clippy-

- name: Typecheck
run: npx tsc -b packages/*/tsconfig.json
- name: Clippy
run: cargo clippy --workspace -- -D warnings

test:
name: Test
Expand All @@ -78,19 +93,28 @@ jobs:

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

- name: Install Node.js
uses: actions/setup-node@v6
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Install Python
uses: actions/setup-python@v5
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
python-version: "3.11"

- name: Install dependencies
run: npm ci
- name: Cache cargo registry and build
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-test-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-test-

- name: Run tests
run: npx vitest run --coverage
run: cargo test --workspace

build:
name: Build
Expand All @@ -99,16 +123,25 @@ jobs:

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

- name: Install Node.js
uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Install dependencies
run: npm ci
- name: Install Python
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Build
run: npm run build --workspaces --if-present
- name: Cache cargo registry and build
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-build-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-build-

- name: Build release
run: cargo build --release
32 changes: 13 additions & 19 deletions .github/workflows/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@ on:
push:
branches: [main]
paths:
- "packages/**"
- "package.json"
- "package-lock.json"
- "crates/**"
- "Cargo.toml"
- "Cargo.lock"
- ".github/workflows/security.yml"
pull_request:
branches: [main]
paths:
- "packages/**"
- "package.json"
- "package-lock.json"
- "crates/**"
- "Cargo.toml"
- "Cargo.lock"
- ".github/workflows/security.yml"
schedule:
# Monday at 06:00 UTC
Expand All @@ -27,26 +27,20 @@ concurrency:
permissions:
contents: read

env:
NODE_VERSION: 22

jobs:
audit:
name: Audit
runs-on: ubuntu-latest

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

- name: Install Node.js
uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Install dependencies
run: npm ci
- name: Install cargo-audit
run: cargo install cargo-audit

- name: Audit dependencies
run: npm audit --omit=dev
- name: Run cargo audit
run: cargo audit
Loading
Loading