diff --git a/.beads/.gitignore b/.beads/.gitignore deleted file mode 100644 index d27a1db57..000000000 --- a/.beads/.gitignore +++ /dev/null @@ -1,44 +0,0 @@ -# SQLite databases -*.db -*.db?* -*.db-journal -*.db-wal -*.db-shm - -# Daemon runtime files -daemon.lock -daemon.log -daemon.pid -bd.sock -sync-state.json -last-touched - -# Local version tracking (prevents upgrade notification spam after git ops) -.local_version - -# Legacy database files -db.sqlite -bd.db - -# Worktree redirect file (contains relative path to main repo's .beads/) -# Must not be committed as paths would be wrong in other clones -redirect - -# Merge artifacts (temporary files from 3-way merge) -beads.base.jsonl -beads.base.meta.json -beads.left.jsonl -beads.left.meta.json -beads.right.jsonl -beads.right.meta.json - -# Sync state (local-only, per-machine) -# These files are machine-specific and should not be shared across clones -.sync.lock -sync_base.jsonl - -# NOTE: Do NOT add negation patterns (e.g., !issues.jsonl) here. -# They would override fork protection in .git/info/exclude, allowing -# contributors to accidentally commit upstream issue databases. -# The JSONL files (issues.jsonl, interactions.jsonl) and config files -# are tracked by git by default since no pattern above ignores them. diff --git a/.beads/README.md b/.beads/README.md deleted file mode 100644 index 50f281f03..000000000 --- a/.beads/README.md +++ /dev/null @@ -1,81 +0,0 @@ -# Beads - AI-Native Issue Tracking - -Welcome to Beads! This repository uses **Beads** for issue tracking - a modern, AI-native tool designed to live directly in your codebase alongside your code. - -## What is Beads? - -Beads is issue tracking that lives in your repo, making it perfect for AI coding agents and developers who want their issues close to their code. No web UI required - everything works through the CLI and integrates seamlessly with git. - -**Learn more:** [github.com/steveyegge/beads](https://github.com/steveyegge/beads) - -## Quick Start - -### Essential Commands - -```bash -# Create new issues -bd create "Add user authentication" - -# View all issues -bd list - -# View issue details -bd show - -# Update issue status -bd update --status in_progress -bd update --status done - -# Sync with git remote -bd sync -``` - -### Working with Issues - -Issues in Beads are: -- **Git-native**: Stored in `.beads/issues.jsonl` and synced like code -- **AI-friendly**: CLI-first design works perfectly with AI coding agents -- **Branch-aware**: Issues can follow your branch workflow -- **Always in sync**: Auto-syncs with your commits - -## Why Beads? - -✨ **AI-Native Design** -- Built specifically for AI-assisted development workflows -- CLI-first interface works seamlessly with AI coding agents -- No context switching to web UIs - -🚀 **Developer Focused** -- Issues live in your repo, right next to your code -- Works offline, syncs when you push -- Fast, lightweight, and stays out of your way - -🔧 **Git Integration** -- Automatic sync with git commits -- Branch-aware issue tracking -- Intelligent JSONL merge resolution - -## Get Started with Beads - -Try Beads in your own projects: - -```bash -# Install Beads -curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash - -# Initialize in your repo -bd init - -# Create your first issue -bd create "Try out Beads" -``` - -## Learn More - -- **Documentation**: [github.com/steveyegge/beads/docs](https://github.com/steveyegge/beads/tree/main/docs) -- **Quick Start Guide**: Run `bd quickstart` -- **Examples**: [github.com/steveyegge/beads/examples](https://github.com/steveyegge/beads/tree/main/examples) - ---- - -*Beads: Issue tracking that moves at the speed of thought* ⚡ diff --git a/.beads/config.yaml b/.beads/config.yaml deleted file mode 100644 index f2427856e..000000000 --- a/.beads/config.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# Beads Configuration File -# This file configures default behavior for all bd commands in this repository -# All settings can also be set via environment variables (BD_* prefix) -# or overridden with command-line flags - -# Issue prefix for this repository (used by bd init) -# If not set, bd init will auto-detect from directory name -# Example: issue-prefix: "myproject" creates issues like "myproject-1", "myproject-2", etc. -# issue-prefix: "" - -# Use no-db mode: load from JSONL, no SQLite, write back after each command -# When true, bd will use .beads/issues.jsonl as the source of truth -# instead of SQLite database -# no-db: false - -# Disable daemon for RPC communication (forces direct database access) -# no-daemon: false - -# Disable auto-flush of database to JSONL after mutations -# no-auto-flush: false - -# Disable auto-import from JSONL when it's newer than database -# no-auto-import: false - -# Enable JSON output by default -# json: false - -# Default actor for audit trails (overridden by BD_ACTOR or --actor) -# actor: "" - -# Path to database (overridden by BEADS_DB or --db) -# db: "" - -# Auto-start daemon if not running (can also use BEADS_AUTO_START_DAEMON) -# auto-start-daemon: true - -# Debounce interval for auto-flush (can also use BEADS_FLUSH_DEBOUNCE) -# flush-debounce: "5s" - -# Git branch for beads commits (bd sync will commit to this branch) -# IMPORTANT: Set this for team projects so all clones use the same sync branch. -# This setting persists across clones (unlike database config which is gitignored). -# Can also use BEADS_SYNC_BRANCH env var for local override. -# If not set, bd sync will require you to run 'bd config set sync.branch '. -# sync-branch: "beads-sync" - -# Multi-repo configuration (experimental - bd-307) -# Allows hydrating from multiple repositories and routing writes to the correct JSONL -# repos: -# primary: "." # Primary repo (where this database lives) -# additional: # Additional repos to hydrate from (read-only) -# - ~/beads-planning # Personal planning repo -# - ~/work-planning # Work planning repo - -# Integration settings (access with 'bd config get/set') -# These are stored in the database, not in this file: -# - jira.url -# - jira.project -# - linear.url -# - linear.api-key -# - github.org -# - github.repo diff --git a/.beads/metadata.json b/.beads/metadata.json deleted file mode 100644 index c787975e1..000000000 --- a/.beads/metadata.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "database": "beads.db", - "jsonl_export": "issues.jsonl" -} \ No newline at end of file diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 1b590c103..4bce96e2a 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -67,7 +67,7 @@ jobs: - name: Setup Python env and Install extralit-server working-directory: extralit-server - run: uv sync --group test --extra postgresql + run: uv sync --dev --extra postgresql - name: Install extralit editable package with dependencies working-directory: extralit diff --git a/.github/workflows/extralit-server.yml b/.github/workflows/extralit-server.yml index cbed2d1e5..1c1552807 100644 --- a/.github/workflows/extralit-server.yml +++ b/.github/workflows/extralit-server.yml @@ -99,7 +99,7 @@ jobs: cache-dependency-glob: "extralit-server/uv.lock" - name: Install dependencies - run: uv sync --group test --extra postgresql + run: uv sync --dev --extra postgresql - name: Run tests 📈 id: run-tests diff --git a/.github/workflows/extralit.yml b/.github/workflows/extralit.yml index e02ed60e3..eed554248 100644 --- a/.github/workflows/extralit.yml +++ b/.github/workflows/extralit.yml @@ -14,11 +14,15 @@ on: - releases/** paths: - "extralit/**" + - "!extralit/docs/**" + - "!extralit/mkdocs.yml" - ".github/workflows/extralit.yml" pull_request: paths: - "extralit/**" + - "!extralit/docs/**" + - "!extralit/mkdocs.yml" - ".github/workflows/extralit.yml" permissions: diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index b778cd3d3..8cee787f2 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -9,11 +9,8 @@ on: branch_protection_rule: # To guarantee Maintained check is occasionally updated. See # https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained - # schedule: - # - cron: '15 16 * * 3' - pull_request: - paths: - - "extralit/**" + schedule: + - cron: '15 16 * * 3' # Declare default permissions as read only. permissions: read-all @@ -23,7 +20,7 @@ jobs: name: Scorecard analysis runs-on: ubuntu-latest # `publish_results: true` only works when run from the default branch. conditional can be removed if disabled. - if: (github.event.repository.default_branch == github.ref_name || github.event_name == 'pull_request') && github.event.pull_request.draft == false + if: github.event.repository.default_branch == github.ref_name permissions: # Needed to upload the results to code-scanning dashboard. security-events: write diff --git a/.gitignore b/.gitignore index 6453da28a..95d921c48 100644 --- a/.gitignore +++ b/.gitignore @@ -22,7 +22,9 @@ dmypy.json .idea/ # Visual Studio Code -.vscode/ +.vscode/* +!.vscode/settings.json +!.vscode/extensions.json .cursor/ /coverage.xml diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 000000000..436561a5b --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "astral-sh.ty", + "ms-python.python", + "usernamehw.errorlens", + "charliermarsh.ruff" + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..8b3cd1e1a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,37 @@ +{ + "python.REPL.enableREPLSmartSend": false, + "python.languageServer": "None", + "python.terminal.activateEnvironment": true, + "python.terminal.activateEnvInCurrentTerminal": true, + "python.defaultInterpreterPath": "${workspaceFolder}/extralit-server/.venv/bin/python", + "ruff.nativeServer": "on", + "ruff.configurationPreference": "filesystemFirst", + "ruff.interpreter": [ + "${workspaceFolder}/extralit-server/.venv/bin/python" + ], + "ruff.lint.enable": true, + "ruff.organizeImports": true, + "ty.diagnosticMode": "openFilesOnly", + "ty.importStrategy": "fromEnvironment", + "[python]": { + "editor.defaultFormatter": "charliermarsh.ruff", + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll.ruff": "explicit", + "source.organizeImports.ruff": "explicit" + } + }, + "editor.rulers": [ + 120 + ], + "python.testing.pytestEnabled": true, + "python.testing.cwd": "${workspaceFolder}/extralit-server/tests/unit", + "python.envFile": "${workspaceFolder}/extralit-server/.env.test", + "python.testing.pytestArgs": [ + "--disable-warnings" + ], + "python.analysis.extraPaths": [ + "${workspaceFolder}/extralit-server/src", + "${workspaceFolder}/extralit/src" + ] +} \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md deleted file mode 100644 index 9a976e03d..000000000 --- a/AGENTS.md +++ /dev/null @@ -1,108 +0,0 @@ -# AGENTS.md - Project Setup Instructions - -## Component-Specific Setup - -Each component has its own AGENTS.md with setup details: -- **extralit-server/AGENTS.md** - Backend server setup -- **extralit-frontend/AGENTS.md** - Frontend UI setup -- **extralit/AGENTS.md** - Python SDK setup - -## Prerequisites - -- Python 3.10+ (server) / 3.9+ (SDK) -- Node.js 18+ -- Docker & Docker Compose (for full stack) -- uv (Python package manager) - -## Quick Setup - -```bash -# Install uv -pip install uv - -# Setup all components -cd extralit-server && uv sync -cd ../extralit && uv sync -cd ../extralit-frontend && npm install - -# Run migrations -cd extralit-server && uv run alembic -c src/extralit_server/alembic.ini upgrade head - -# Start services (requires Docker) -docker-compose up -d -``` - -## Development Workflow - -### Running Services -```bash -cd extralit-server && uv run python -m extralit_server server-dev # Server + worker -cd extralit-frontend && npm run dev # Frontend -``` - -### Testing -```bash -cd extralit-server && uv run pytest tests # Server tests -cd extralit && uv run pytest tests # SDK tests -cd extralit-frontend && npm run test # Frontend tests -``` - -### Code Quality -```bash -uv run ruff check # Python linting (ruff) -npm run lint # Frontend linting (ESLint) -npm run format # Frontend formatting (Prettier) -``` - -## Architecture Notes - -- **extralit-server/**: FastAPI + PostgreSQL + Redis Queue -- **extralit-frontend/**: Vue.js/Nuxt.js (Vuex → Pinia migration) -- **extralit/**: Python SDK client -- **Vector DB**: Elasticsearch/OpenSearch (separate service) - -### Key Patterns -- Backend: SQLAlchemy ORM, Alembic migrations, async pytest -- Frontend: Domain-driven design, dependency injection -- Database: Always use Alembic for schema changes - -# Agent Instructions - -This project uses **bd** (beads) for issue tracking. Run `bd onboard` to get started. - -## Quick Reference - -```bash -bd ready # Find available work -bd show # View issue details -bd update --status in_progress # Claim work -bd close # Complete work -bd sync # Sync with git -``` - -## Landing the Plane (Session Completion) - -**When ending a work session**, you MUST complete ALL steps below. Work is NOT complete until `git push` succeeds. - -**MANDATORY WORKFLOW:** - -1. **File issues for remaining work** - Create issues for anything that needs follow-up -2. **Run quality gates** (if code changed) - Tests, linters, builds -3. **Update issue status** - Close finished work, update in-progress items -4. **PUSH TO REMOTE** - This is MANDATORY: - ```bash - git pull --rebase - bd sync - git push - git status # MUST show "up to date with origin" - ``` -5. **Clean up** - Clear stashes, prune remote branches -6. **Verify** - All changes committed AND pushed -7. **Hand off** - Provide context for next session - -**CRITICAL RULES:** -- Work is NOT complete until `git push` succeeds -- NEVER stop before pushing - that leaves work stranded locally -- NEVER say "ready to push when you are" - YOU must push -- If push fails, resolve and retry until it succeeds - diff --git a/AGENTS.md b/AGENTS.md new file mode 120000 index 000000000..681311eb9 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1 @@ +CLAUDE.md \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 120000 index 47dc3e3d8..000000000 --- a/CLAUDE.md +++ /dev/null @@ -1 +0,0 @@ -AGENTS.md \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 000000000..919fc0651 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,70 @@ +# Extralit Monorepo Project + +## Component-Specific Setup + +Each component has its own `CLAUDE.md` with setup details: +- **extralit-server/CLAUDE.md** - Backend server setup +- **extralit-frontend/CLAUDE.md** - Frontend UI setup +- **extralit/CLAUDE.md** - Python SDK setup + +## Prerequisites + +- Python 3.10+ (server) / 3.9+ (SDK) +- Node.js 18+ +- Docker & Docker Compose (for full stack) +- uv (Python package manager) + +## Quick Setup + +```bash +# Setup all components +cd extralit-server && uv sync --dev +cd ../extralit && uv sync +cd ../extralit-frontend && npm install + +# Run migrations +cd extralit-server && uv run alembic -c src/extralit_server/alembic.ini upgrade head + +# Start services (requires Docker) +docker-compose up -d +``` + +## Development Workflow + +### Running Services +```bash +cd extralit-server && uv run python -m extralit_server server-dev # Server + worker +cd extralit-frontend && npm run dev # Frontend +``` + +### Testing +```bash +cd extralit-server && uv run pytest tests # Server tests +cd extralit && uv run pytest tests # SDK tests +cd extralit-frontend && npm run test # Frontend tests +``` + +### Code Quality +```bash +uv run ruff check # Python linting (ruff) +uv run ruff format # Python formatting (ruff) +uv run ty check # Python type checking (ty) — run per package +npm run lint # Frontend linting (ESLint) +npm run format # Frontend formatting (Prettier) +``` + +## Architecture Notes +- **extralit-server/**: FastAPI + PostgreSQL + Redis Queue +- **extralit-frontend/**: Vue.js/Nuxt.js (Vuex → Pinia migration) +- **extralit/**: Python SDK client +- **Vector DB**: Elasticsearch/OpenSearch (separate service) + +### Key Patterns +- Backend: SQLAlchemy ORM, Alembic migrations, async pytest +- Frontend: Domain-driven design, dependency injection +- Database: Always use Alembic for schema changes + +## Git Workgrees +When creating a git workgree, place it at `.worktree/` relative to the repo root, normalizing `/` to `-` in the branch-name. + +Example: branch `feature/add-new-feature` should be placed at `.worktree/feature-add-new-feature`. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 96d955a50..686ff640e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -37,6 +37,15 @@ The contributor guide covers: ## Development setup -Refer to our [development setup documentation](https://docs.extralit.ai/latest/getting_started/development_setup/) for instructions on setting up your local environment. +Refer to our [development setup documentation](https://docs.extralit.ai/latest/getting_started/development_setup/) for instructions on setting up your local environment, and the per-component `CLAUDE.md` files (`extralit-server/CLAUDE.md`, `extralit-frontend/CLAUDE.md`, `extralit/CLAUDE.md`) for component-specific commands. + +### Choose a dev environment + +Pick the environment that matches what you're working on: + +- **Tilt** (`Tiltfile`) — Recommended for active full-stack development. Brings up server + frontend + dependencies with live reload. Use this when iterating on backend and frontend together. +- **`docker-compose.yaml`** — Quickest way to run a complete stack against fixed images. Use when you need a reproducible environment to demo or test against, but don't need code-level reload. +- **`examples/deployments/k8s/`** — Reference manifests for production-style Kubernetes deployments. Use as a starting point for staging/prod, not for local iteration. +- **Bare `uv sync` + `npm run dev`** — Fastest inner loop when only one component is in scope. See the per-component `CLAUDE.md` files. Thank you for contributing to Extralit! 🚀 \ No newline at end of file diff --git a/HANDOVER.md b/HANDOVER.md new file mode 100644 index 000000000..acb05e57a --- /dev/null +++ b/HANDOVER.md @@ -0,0 +1,52 @@ +# Session Handover — PR #214 (OSS audit quick wins) + +**Date:** 2026-06-09 +**Branch:** `chore/quick-wins-203-204-211-212` +**PR:** https://github.com/Extralit/extralit/pull/214 (targets `develop`) +**Outcome:** Quick-win bundle for #203/#204/#211/#212 implemented and **verified**. **All PR CI checks green** on `6c7c48a6e` (frontend build, server package + docker images, SDK matrix 3.9–3.13, Scorecard, Snyk). Also unblocked the frontend CI test step that had been red on `develop` since #200. **Ready to merge.** + +> CI note: `build (3.9)` failed once on a transient Docker-registry timeout pulling the `extralitdev/extralit-hf-space:latest` service container (network flake at "Initialize containers", before any code ran); green on re-run. "Publish Release" shows "skipping" — expected on a PR. + +--- + +## PR #214 status — verification results + +| Item | Scope | Status | +|---|---|---| +| **#203** uv cache path | `extralit-server/docker/server/Dockerfile`: `UV_CACHE_DIR=/home/extralit/.cache/uv` + matching `--mount` target | ✅ Code correct & self-consistent (build-time BuildKit cache; only mount in builder stage). Docker build itself covered by CI "Build extralit-server package". | +| **#204** onboarding docs | README fence fix, SDK README snippets, root `AGENTS.md` → per-component `CLAUDE.md`, `examples/README.md`, `CONTRIBUTING.md` dev-env section | ✅ Committed. | +| **#211** Argilla→Extralit frontend rebrand | `BackendEnvironment.argilla`→`.extralit`, `argillaDatasets`→`extralitDatasets` i18n (4 locales + `DatasetList.vue`), `docs.argilla.io`→`docs.extralit.ai` in `ja.js`, 84 license headers | ✅ Verified: `useRunningEnvironment.test.ts` passes, no `BackendEnvironment.argilla` left in source, `extralitDatasets` consistent across all 4 locales + component, frontend build succeeds. | +| **#212** untrack editor/cache dirs | already in `.gitignore`, not tracked | ✅ No-op (confirmed). | +| **(extra)** empty spec from #200 | `components/features/import/file-upload/useImportFileUploadViewModel.spec.ts` was 0 bytes → Jest "must contain at least one test" → **broke frontend CI test step since #200** | ✅ Added `it.todo` placeholder; suite now green. | + +### Test plan (PR description) — results this session +- **`npm run lint`** — PR's own changed files are clean. The 50 errors `lint` reports are all in files **not touched by this PR** (pre-existing repo-wide debt); CI's lint step is `continue-on-error: true`, so they don't gate the PR. +- **`npm run test`** — 723 passed / 3 skipped; the one prior failure (empty `#200` spec) is fixed. +- **`npm run build`** — Nuxt production build succeeds (exit 0) with the rebranded type/i18n key. +- **Docker build** — Dockerfile change reviewed; defer to CI "Build extralit-server package" (heavy locally on ARM). + +--- + +## Key facts / gotchas for next session + +- **`develop`'s frontend CI has been red since #200** (`2ac8134a7`) because of the empty spec — not a #214 regression. This PR fixes it as a side effect. +- **CI lint vs pre-commit:** the pre-commit hook only lints staged files (so the PR "passed lint" locally), but CI runs full-repo `npm run lint`. Full-repo lint has 50 pre-existing errors incl. a **parse error in `pages/index.vue:157`** — worth a separate cleanup issue, out of scope here. +- **Intentionally retained Argilla references** (do not "fix"): `how-to-configure-argilla-on-huggingface/` doc paths (renamed paths 404), `argilla-dev` localStorage key (breaks installed extensions), `argilla.imglab-cdn.net` CDN, E2E mock fixtures, `CHANGELOG.md [Argilla]` entries, NOTICE attribution. + +--- + +## Remaining / next steps + +1. ✅ **CI green** — frontend build, server package + docker images, SDK matrix 3.9–3.13, Scorecard, Snyk all pass. +2. **Merge** — PR is ready; no blocking checks remain. +3. **Follow-ups (not in this PR):** full-repo frontend lint cleanup (50 errors incl. `pages/index.vue` parse error); the security items flagged but unfiled in the original audit (secret rotation, wildcard CORS in `api/handlers/v1/files.py`, `v-html` sanitization); architecture sequence #206→#207→#208; backend #205; schemas/payloads #209; uv workspaces #210. + +--- + +## Map of files touched by PR #214 +- `extralit-server/docker/server/Dockerfile` — #203 uv cache path +- `extralit/README.md`, root `README.md`, `AGENTS.md`, `CONTRIBUTING.md`, `examples/README.md` — #204 docs +- `extralit-frontend/v1/.../environment/{Environment.ts,EnvironmentRepository.ts}`, `v1/infrastructure/types/environment.ts`, `useRunningEnvironment.test.ts` — #211 env rename +- `extralit-frontend/translation/{en,de,es,ja}.js`, `components/features/home/dataset-list/DatasetList.vue` — #211 i18n +- ~84 frontend source files — #211 license-header convention +- `extralit-frontend/components/features/import/file-upload/useImportFileUploadViewModel.spec.ts` — empty-spec CI fix (this session) diff --git a/README.md b/README.md index 380c48d5a..5f5199688 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ pip install extralit If you already have a server deployed and login credentials, obtain your API key in the User Settings. You can manage your extraction workspace through the CLI with: -```base +```bash extralit login --api-url http:// # You will be prompted an API key to login to your account ``` diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 000000000..1ac0d33e9 --- /dev/null +++ b/examples/README.md @@ -0,0 +1,12 @@ +# Examples + +End-to-end snippets for using Extralit. Each subdirectory targets a specific feature or deployment scenario. + +| Example | Component | What it shows | +|---|---|---| +| [custom_field](custom_field) | SDK / frontend | Custom field types — interactive chat (`interactive_chat.html`), and table fields (`table_field.ipynb`). | +| [deployments](deployments) | Server | Reference [Docker](deployments/docker) and [Kubernetes](deployments/k8s) deployment configs. See [deployments/README.md](deployments/README.md). | +| [document_extraction](document_extraction) | SDK | Notebook walkthrough for setting up a workspace and running extraction (`setup_workspace.ipynb`). | +| [webhooks](webhooks) | Server | Minimal webhooks integration ([basic-webhooks](webhooks/basic-webhooks)). | + +Notebooks assume a running Extralit server and SDK install — see the root [README.md](../README.md) and [AGENTS.md](../AGENTS.md) for setup. diff --git a/extralit-frontend/.eslintrc.js b/extralit-frontend/.eslintrc.js index 5e7a5a632..439bb8f15 100644 --- a/extralit-frontend/.eslintrc.js +++ b/extralit-frontend/.eslintrc.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/arrow-down.js b/extralit-frontend/assets/icons/arrow-down.js index 6837bb7a0..6611c9b0e 100644 --- a/extralit-frontend/assets/icons/arrow-down.js +++ b/extralit-frontend/assets/icons/arrow-down.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/arrow-up.js b/extralit-frontend/assets/icons/arrow-up.js index e63ecc4dd..978a8af47 100644 --- a/extralit-frontend/assets/icons/arrow-up.js +++ b/extralit-frontend/assets/icons/arrow-up.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/assign.js b/extralit-frontend/assets/icons/assign.js index 7b2e3b198..6eecf7e6c 100644 --- a/extralit-frontend/assets/icons/assign.js +++ b/extralit-frontend/assets/icons/assign.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/bulk-mode.js b/extralit-frontend/assets/icons/bulk-mode.js index 99f25b35d..17cd19a20 100644 --- a/extralit-frontend/assets/icons/bulk-mode.js +++ b/extralit-frontend/assets/icons/bulk-mode.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/change-height.js b/extralit-frontend/assets/icons/change-height.js index 1de8f892e..6eed74863 100644 --- a/extralit-frontend/assets/icons/change-height.js +++ b/extralit-frontend/assets/icons/change-height.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/check.js b/extralit-frontend/assets/icons/check.js index e3e5131cb..702a4f3bb 100644 --- a/extralit-frontend/assets/icons/check.js +++ b/extralit-frontend/assets/icons/check.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/chevron-down.js b/extralit-frontend/assets/icons/chevron-down.js index 6cb1a6683..2db8ec9ca 100644 --- a/extralit-frontend/assets/icons/chevron-down.js +++ b/extralit-frontend/assets/icons/chevron-down.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/chevron-left.js b/extralit-frontend/assets/icons/chevron-left.js index f1ee13b2c..08979599d 100644 --- a/extralit-frontend/assets/icons/chevron-left.js +++ b/extralit-frontend/assets/icons/chevron-left.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/chevron-right.js b/extralit-frontend/assets/icons/chevron-right.js index 58e9391c2..fc68db55d 100644 --- a/extralit-frontend/assets/icons/chevron-right.js +++ b/extralit-frontend/assets/icons/chevron-right.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/chevron-up.js b/extralit-frontend/assets/icons/chevron-up.js index 91149e0f8..4703c98f4 100644 --- a/extralit-frontend/assets/icons/chevron-up.js +++ b/extralit-frontend/assets/icons/chevron-up.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/clear.js b/extralit-frontend/assets/icons/clear.js index 7a85909e8..d91e4a26f 100644 --- a/extralit-frontend/assets/icons/clear.js +++ b/extralit-frontend/assets/icons/clear.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/close.js b/extralit-frontend/assets/icons/close.js index b9e6e2e9a..042017da3 100644 --- a/extralit-frontend/assets/icons/close.js +++ b/extralit-frontend/assets/icons/close.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/code.js b/extralit-frontend/assets/icons/code.js index 5f7092260..6bc1bc20c 100644 --- a/extralit-frontend/assets/icons/code.js +++ b/extralit-frontend/assets/icons/code.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/copy.js b/extralit-frontend/assets/icons/copy.js index 9f659dd46..c6565001f 100644 --- a/extralit-frontend/assets/icons/copy.js +++ b/extralit-frontend/assets/icons/copy.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/danger.js b/extralit-frontend/assets/icons/danger.js index 47e8ebca1..8ae962e98 100644 --- a/extralit-frontend/assets/icons/danger.js +++ b/extralit-frontend/assets/icons/danger.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/dark-theme.js b/extralit-frontend/assets/icons/dark-theme.js index e0e1f6ecf..541bee9a4 100644 --- a/extralit-frontend/assets/icons/dark-theme.js +++ b/extralit-frontend/assets/icons/dark-theme.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/discard.js b/extralit-frontend/assets/icons/discard.js index fbcbce669..cd379f597 100644 --- a/extralit-frontend/assets/icons/discard.js +++ b/extralit-frontend/assets/icons/discard.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/draggable.js b/extralit-frontend/assets/icons/draggable.js index 9b1dfc35d..16982603d 100644 --- a/extralit-frontend/assets/icons/draggable.js +++ b/extralit-frontend/assets/icons/draggable.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/expand-arrows.js b/extralit-frontend/assets/icons/expand-arrows.js index 71a4197e0..5ea4b1aa8 100644 --- a/extralit-frontend/assets/icons/expand-arrows.js +++ b/extralit-frontend/assets/icons/expand-arrows.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/exploration.js b/extralit-frontend/assets/icons/exploration.js index 434b31c5a..0b5323292 100644 --- a/extralit-frontend/assets/icons/exploration.js +++ b/extralit-frontend/assets/icons/exploration.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/export.js b/extralit-frontend/assets/icons/export.js index 236f247c5..f9aec02e3 100644 --- a/extralit-frontend/assets/icons/export.js +++ b/extralit-frontend/assets/icons/export.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/external-link.js b/extralit-frontend/assets/icons/external-link.js index a4dda4c6a..ad7a79877 100644 --- a/extralit-frontend/assets/icons/external-link.js +++ b/extralit-frontend/assets/icons/external-link.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/external.js b/extralit-frontend/assets/icons/external.js index 9a2b3e536..8cf461560 100644 --- a/extralit-frontend/assets/icons/external.js +++ b/extralit-frontend/assets/icons/external.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/filter.js b/extralit-frontend/assets/icons/filter.js index 445877224..cc5e5bdf3 100644 --- a/extralit-frontend/assets/icons/filter.js +++ b/extralit-frontend/assets/icons/filter.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/focus-mode.js b/extralit-frontend/assets/icons/focus-mode.js index 0940327f1..747be7f1b 100644 --- a/extralit-frontend/assets/icons/focus-mode.js +++ b/extralit-frontend/assets/icons/focus-mode.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/hand-labeling.js b/extralit-frontend/assets/icons/hand-labeling.js index 33df22025..fa64a41a9 100644 --- a/extralit-frontend/assets/icons/hand-labeling.js +++ b/extralit-frontend/assets/icons/hand-labeling.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/high-contrast-theme.js b/extralit-frontend/assets/icons/high-contrast-theme.js index 84e686ed6..135e52624 100644 --- a/extralit-frontend/assets/icons/high-contrast-theme.js +++ b/extralit-frontend/assets/icons/high-contrast-theme.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/import.js b/extralit-frontend/assets/icons/import.js index 038bab219..63c0aee30 100644 --- a/extralit-frontend/assets/icons/import.js +++ b/extralit-frontend/assets/icons/import.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/info.js b/extralit-frontend/assets/icons/info.js index ff211cebb..0c4b552d3 100644 --- a/extralit-frontend/assets/icons/info.js +++ b/extralit-frontend/assets/icons/info.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/kebab.js b/extralit-frontend/assets/icons/kebab.js index 664b9cf89..07b7cc94c 100644 --- a/extralit-frontend/assets/icons/kebab.js +++ b/extralit-frontend/assets/icons/kebab.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/light-theme.js b/extralit-frontend/assets/icons/light-theme.js index 2b862280e..0e0e6d341 100644 --- a/extralit-frontend/assets/icons/light-theme.js +++ b/extralit-frontend/assets/icons/light-theme.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/link.js b/extralit-frontend/assets/icons/link.js index 767a34fd9..60242b1de 100644 --- a/extralit-frontend/assets/icons/link.js +++ b/extralit-frontend/assets/icons/link.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/log-out.js b/extralit-frontend/assets/icons/log-out.js index e6121b05f..82225bd32 100644 --- a/extralit-frontend/assets/icons/log-out.js +++ b/extralit-frontend/assets/icons/log-out.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/matching.js b/extralit-frontend/assets/icons/matching.js index 339f77b18..9f437beee 100644 --- a/extralit-frontend/assets/icons/matching.js +++ b/extralit-frontend/assets/icons/matching.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/math-plus.js b/extralit-frontend/assets/icons/math-plus.js index 1db978a2b..5f7b9bf1e 100644 --- a/extralit-frontend/assets/icons/math-plus.js +++ b/extralit-frontend/assets/icons/math-plus.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/meatballs.js b/extralit-frontend/assets/icons/meatballs.js index d8099d4e1..146b2760a 100644 --- a/extralit-frontend/assets/icons/meatballs.js +++ b/extralit-frontend/assets/icons/meatballs.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/minimize-arrows.js b/extralit-frontend/assets/icons/minimize-arrows.js index 307d8e8c1..f58648169 100644 --- a/extralit-frontend/assets/icons/minimize-arrows.js +++ b/extralit-frontend/assets/icons/minimize-arrows.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/no-matching.js b/extralit-frontend/assets/icons/no-matching.js index f6b2a6f2b..a8feee407 100644 --- a/extralit-frontend/assets/icons/no-matching.js +++ b/extralit-frontend/assets/icons/no-matching.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/pen.js b/extralit-frontend/assets/icons/pen.js index 6b832e330..fe4a54088 100644 --- a/extralit-frontend/assets/icons/pen.js +++ b/extralit-frontend/assets/icons/pen.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/plus.js b/extralit-frontend/assets/icons/plus.js index 14753da52..efeba56ee 100644 --- a/extralit-frontend/assets/icons/plus.js +++ b/extralit-frontend/assets/icons/plus.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/progress.js b/extralit-frontend/assets/icons/progress.js index 6a853ecf8..250c71d04 100644 --- a/extralit-frontend/assets/icons/progress.js +++ b/extralit-frontend/assets/icons/progress.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/question-answering.js b/extralit-frontend/assets/icons/question-answering.js index 069286b8f..861dd7ffb 100644 --- a/extralit-frontend/assets/icons/question-answering.js +++ b/extralit-frontend/assets/icons/question-answering.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/records.js b/extralit-frontend/assets/icons/records.js index 5b2b6b8de..c965733f9 100644 --- a/extralit-frontend/assets/icons/records.js +++ b/extralit-frontend/assets/icons/records.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/refresh.js b/extralit-frontend/assets/icons/refresh.js index 34fcbd8b3..c636510ed 100644 --- a/extralit-frontend/assets/icons/refresh.js +++ b/extralit-frontend/assets/icons/refresh.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/reset.js b/extralit-frontend/assets/icons/reset.js index a08bbe1fc..a59834d77 100644 --- a/extralit-frontend/assets/icons/reset.js +++ b/extralit-frontend/assets/icons/reset.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/row-last.js b/extralit-frontend/assets/icons/row-last.js index 9c6c8d49f..30b3428e0 100644 --- a/extralit-frontend/assets/icons/row-last.js +++ b/extralit-frontend/assets/icons/row-last.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/rows.js b/extralit-frontend/assets/icons/rows.js index 9d5af8398..308bcbd54 100644 --- a/extralit-frontend/assets/icons/rows.js +++ b/extralit-frontend/assets/icons/rows.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/search.js b/extralit-frontend/assets/icons/search.js index d48adee59..91396b39c 100644 --- a/extralit-frontend/assets/icons/search.js +++ b/extralit-frontend/assets/icons/search.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/settings.js b/extralit-frontend/assets/icons/settings.js index e58e9a707..edfecc225 100644 --- a/extralit-frontend/assets/icons/settings.js +++ b/extralit-frontend/assets/icons/settings.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/shortcuts.js b/extralit-frontend/assets/icons/shortcuts.js index fe084e6af..e36a635fe 100644 --- a/extralit-frontend/assets/icons/shortcuts.js +++ b/extralit-frontend/assets/icons/shortcuts.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/similarity.js b/extralit-frontend/assets/icons/similarity.js index 8a0f59091..b0ff9eeb0 100644 --- a/extralit-frontend/assets/icons/similarity.js +++ b/extralit-frontend/assets/icons/similarity.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/smile-sad.js b/extralit-frontend/assets/icons/smile-sad.js index 6c34974cb..8d7300ddf 100644 --- a/extralit-frontend/assets/icons/smile-sad.js +++ b/extralit-frontend/assets/icons/smile-sad.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/sort.js b/extralit-frontend/assets/icons/sort.js index 8f259994a..e09cb3622 100644 --- a/extralit-frontend/assets/icons/sort.js +++ b/extralit-frontend/assets/icons/sort.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/stats.js b/extralit-frontend/assets/icons/stats.js index 9c09b21ff..866002297 100644 --- a/extralit-frontend/assets/icons/stats.js +++ b/extralit-frontend/assets/icons/stats.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/suggestion.js b/extralit-frontend/assets/icons/suggestion.js index 8ef1c2593..3e7fe6719 100644 --- a/extralit-frontend/assets/icons/suggestion.js +++ b/extralit-frontend/assets/icons/suggestion.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/support.js b/extralit-frontend/assets/icons/support.js index e5547883b..12222a8e7 100644 --- a/extralit-frontend/assets/icons/support.js +++ b/extralit-frontend/assets/icons/support.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/system-theme.js b/extralit-frontend/assets/icons/system-theme.js index bd356034a..34e825f6b 100644 --- a/extralit-frontend/assets/icons/system-theme.js +++ b/extralit-frontend/assets/icons/system-theme.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/text-classification.js b/extralit-frontend/assets/icons/text-classification.js index 2b5341273..3e2155bdb 100644 --- a/extralit-frontend/assets/icons/text-classification.js +++ b/extralit-frontend/assets/icons/text-classification.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/text-to-image.js b/extralit-frontend/assets/icons/text-to-image.js index e5a9e6732..6d71fc573 100644 --- a/extralit-frontend/assets/icons/text-to-image.js +++ b/extralit-frontend/assets/icons/text-to-image.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/time.js b/extralit-frontend/assets/icons/time.js index 924037798..a2fe9bfd6 100644 --- a/extralit-frontend/assets/icons/time.js +++ b/extralit-frontend/assets/icons/time.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/trash-empty.js b/extralit-frontend/assets/icons/trash-empty.js index d05884901..2a6f2feff 100644 --- a/extralit-frontend/assets/icons/trash-empty.js +++ b/extralit-frontend/assets/icons/trash-empty.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/unavailable.js b/extralit-frontend/assets/icons/unavailable.js index b375dd121..c118d044e 100644 --- a/extralit-frontend/assets/icons/unavailable.js +++ b/extralit-frontend/assets/icons/unavailable.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/update.js b/extralit-frontend/assets/icons/update.js index aefcfdd88..67add4325 100644 --- a/extralit-frontend/assets/icons/update.js +++ b/extralit-frontend/assets/icons/update.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/validate.js b/extralit-frontend/assets/icons/validate.js index 771557c84..c0e0a1a45 100644 --- a/extralit-frontend/assets/icons/validate.js +++ b/extralit-frontend/assets/icons/validate.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/assets/icons/weak-labeling.js b/extralit-frontend/assets/icons/weak-labeling.js index e7ada843f..1d4c0a4e7 100644 --- a/extralit-frontend/assets/icons/weak-labeling.js +++ b/extralit-frontend/assets/icons/weak-labeling.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/components/base/base-input/common.js b/extralit-frontend/components/base/base-input/common.js index d130db7e6..8ef251fc5 100644 --- a/extralit-frontend/components/base/base-input/common.js +++ b/extralit-frontend/components/base/base-input/common.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/components/base/base-input/utils/getClosestVueParent.js b/extralit-frontend/components/base/base-input/utils/getClosestVueParent.js index 452f98d5e..84698cf4a 100644 --- a/extralit-frontend/components/base/base-input/utils/getClosestVueParent.js +++ b/extralit-frontend/components/base/base-input/utils/getClosestVueParent.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/components/base/base-toast/api.ts b/extralit-frontend/components/base/base-toast/api.ts index 256d81292..ce3c71c63 100644 --- a/extralit-frontend/components/base/base-toast/api.ts +++ b/extralit-frontend/components/base/base-toast/api.ts @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/components/base/base-toast/bus.js b/extralit-frontend/components/base/base-toast/bus.js index 84f327ea8..0abb2d7bc 100644 --- a/extralit-frontend/components/base/base-toast/bus.js +++ b/extralit-frontend/components/base/base-toast/bus.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/components/base/base-toast/helpers.js b/extralit-frontend/components/base/base-toast/helpers.js index 2068d7825..eff1fa39b 100644 --- a/extralit-frontend/components/base/base-toast/helpers.js +++ b/extralit-frontend/components/base/base-toast/helpers.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/components/base/base-toast/positions.js b/extralit-frontend/components/base/base-toast/positions.js index fe122568c..e44a31f87 100644 --- a/extralit-frontend/components/base/base-toast/positions.js +++ b/extralit-frontend/components/base/base-toast/positions.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/components/base/base-toast/timer.js b/extralit-frontend/components/base/base-toast/timer.js index c921fe7b7..03f023d76 100644 --- a/extralit-frontend/components/base/base-toast/timer.js +++ b/extralit-frontend/components/base/base-toast/timer.js @@ -1,6 +1,6 @@ /* * coding=utf-8 - * Copyright 2021-present, the Recognai S.L. team. + * Copyright 2024-present, Extralit Labs, Inc.. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/extralit-frontend/components/features/home/dataset-list/DatasetList.vue b/extralit-frontend/components/features/home/dataset-list/DatasetList.vue index 8fb923488..bf091d082 100644 --- a/extralit-frontend/components/features/home/dataset-list/DatasetList.vue +++ b/extralit-frontend/components/features/home/dataset-list/DatasetList.vue @@ -1,7 +1,7 @@