Skip to content

nightmarenet: v0.3.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 17:18
c9c1ce7

0.3.0 (2026-07-22)

Features

  • add acceptance criteria to issue templates (adf5dc1)
  • add acceptance criteria to issue templates (8e30e9e)
  • add API startup logging + integration tests (dada95b)
  • add API version header and changelog (8a7be3f)
  • add CLI verbosity flags (--verbose/-v and --quiet/-q) (fd12339)
  • add CLI verbosity flags (--verbose/-v and --quiet/-q) (6e70fec), closes #242
  • add computer vision support for image classification (ResNet/CIFAR-10 sleep-cycle) (732751d)
  • add confidence delta analysis (92a8c63)
  • add confidence delta analysis (9218583)
  • add config schema entries for strength scheduling (e3bf85c)
  • add config validation error messages with key path context (e5efedc)
  • add config validation error messages with key path context (eb02b13), closes #238
  • add distortion strength scheduling variants (uniform, linear, cosine, step) (6833702)
  • add distortion strength scheduling variants (uniform, linear, cosine, step) (04dcd88)
  • add docs test and infra issue templates (6cab52c)
  • add docs test and infra issue templates (a947444)
  • add DVC data versioning for reproducible experiments (76683f8)
  • add DVC data versioning for reproducible experiments (37a86cd)
  • add empty states for dashboard components (cc9d191)
  • add empty states for dashboard components (51ac160)
  • add EU AI Act Article 15 compliance reporting (b0698a0)
  • add EU AI Act Article 15 compliance reporting (b01ce7d)
  • add EU AI Act compliance PDF export with digital signature (83e4e7f)
  • add EU AI Act compliance PDF export with digital signature (d8a2514), closes #312
  • add foundation for image-based computer vision distortions (4c141b4)
  • add frontend error boundaries and offline state (4978ba8)
  • add frontend error boundaries and offline state (f993803)
  • add full-cycle benchmark configuration and documentation (3ac2d05)
  • add full-cycle benchmark configuration and documentation (da1f0f8)
  • add granular result caching for ensemble benchmark (#59) (c625f26)
  • add make dev command for local development (#332) (76afd14)
  • add make dev command for unified local setup (#332) (a9eea44)
  • add model-aware learned adversarial attacks (0eb0f10)
  • add model-aware learned adversarial attacks (9ff6258)
  • add ONNX and TorchScript model export support (77a36e0)
  • add ONNX and TorchScript model export support (72f53e5)
  • add optional MLflow experiment tracking support (6de40c4)
  • add optional MLflow experiment tracking support (b6f5fbe)
  • add Optuna hyperparameter optimization support (a3ec20d)
  • add Optuna hyperparameter optimization support (3c1dd44)
  • add pagination to pipeline runs list endpoint (ad856c3), closes #241
  • add per-cycle evaluation metrics (90a9b20)
  • add responsive mobile sidebar navigation (6198f86)
  • add responsive mobile sidebar navigation (f959111)
  • add retry logic with exponential backoff to API client (#345) (0243e01)
  • add retry logic with exponential backoff to API client (#345) (e3a4332)
  • add rich message formatting for Slack/Discord webhooks (dea6498)
  • add rich message formatting for Slack/Discord webhooks (5b2ba77)
  • add shared backend for community reports with hotspot clustering and escalation drafts (9d7e465), closes #152
  • Add statistical significance testing to evaluation comparisons … (a071765)
  • Add statistical significance testing to evaluation comparisons (FR-E06) (0b2623a)
  • add strength scheduling config keys with validation (1fd68df)
  • Add Vision distortions foundation and Gaussian Noise (274d32c)
  • add web metadata, manifest, and favicons for PWA support (557d49e)
  • add web metadata, manifest, and favicons for PWA support (7be528e)
  • add websocket reconnect with exponential backoff (9b60897)
  • add websocket reconnect with exponential backoff (dffcdcc), closes #344
  • api: add dynamic latest robustness badge endpoint (#317) (0b3e9a8)
  • api: add dynamic latest robustness badge endpoint (#317) (937b205)
  • auto-generate comprehensive ModelCard using huggingface_hub (1b37828)
  • auto-generate comprehensive ModelCard using huggingface_hub (9c340a3)
  • auto-merge all non-major Dependabot updates (#412) (2e3c2ce), closes #361
  • automate GitHub releases with release-please (f0aec0e)
  • automate GitHub releases with release-please (f467f04)
  • certification: randomized smoothing (Cohen et al. 2019) core im… (edddaab)
  • certification: randomized smoothing (Cohen et al. 2019) core implementation (6e14f26)
  • complete huggingface hub CLI integration, pipeline auto-push, and utils guard module (cccb424)
  • Computer Vision Pipeline Integration (ResNet-18 / CIFAR-10 sleep-cycle support) (a3bc929)
  • emit epoch lifecycle callback events (ae0d3ac)
  • evaluation: add certified robustness reporting and experiment s… (5d3bb60)
  • evaluation: add certified robustness reporting and experiment support (d0e69b0)
  • evaluation: add IBM ART integration adapter with PGD, FGSM, and C&W attacks (84eb11f)
  • evaluation: add IBM ART integration adapter with PGD, FGSM, and C&W attacks (7579d60)
  • evaluation: categorize failures by distortion type (#372) (064d9fc)
  • evaluation: categorize failures by distortion type (#372) (ff9dcde)
  • export per-sample robustness evaluation failures (36386b0)
  • export per-sample robustness evaluation failures (8cbd3e7)
  • frontend: replace default favicon and improve site metadata (5be9c56)
  • frontend: replace default favicon and improve site metadata (6eee11d)
  • implement cryptographic PDF signing for compliance reports (#405) (2ced9e8)
  • implement cryptographic PDF signing for compliance reports (#405) (adbb9e6)
  • implement human evaluation protocol and compute inter-annotator agreement metrics via Krippendorff's Alpha (66cc9fa)
  • implement human evaluation protocol and Krippendorff's Alpha (79d8efb)
  • implement nightmare-phase vision adversarial attacks (96947a9)
  • implement pydantic validation for remaining endpoints (#251) (d45bbf0)
  • implement pydantic validation for remaining endpoints (#251) (f229f00)
  • implement RSLAD-style robust distillation in compression phase (closes #47) (9076a6f)
  • include dotted key paths in validation error messages (13e81f1)
  • integrate OpenTelemetry tracing across API and pipeline (c61298a)
  • integrate OpenTelemetry tracing across API and pipeline (dd39d7f)
  • integrate TextAttack adversarial evaluation via CLI (5519b04), closes #106
  • persist pipeline run history to disk (#65) (91e1c41)
  • persist pipeline run history to disk (#65) (69a1d68)
  • personalize dashboard sidebar ordering (d834fe2)
  • personalize dashboard sidebar ordering (f0a2152)
  • research: implement multi-seed benchmark with statistical repor… (c1a1282)
  • research: implement multi-seed benchmark with statistical reporting #105 (9296934)
  • training: implement learning rate warmup + cosine decay schedul… (7dcec48)
  • training: implement learning rate warmup + cosine decay scheduler #112 (642c94c)
  • training: implement per-cycle distortion strength scheduling #111 (07b0a0a)
  • training: implement per-cycle distortion strength scheduling #111 (65f3c88)
  • ui: implement responsive smooth-scroll navigation panel closes #126 (8f4a527)
  • vision: Add dream-phase image distortions (#169) (eabe2ca)
  • vision: add dream-phase image distortions (color, geometric, blur, JPEG) (0457311)
  • vision: implement nightmare phase vision adversarial attacks (b5b686e)
  • wire ExperimentList row actions to real API endpoints (331de9e), closes #314
  • wire setup_logging() into CLI entry points (29a41ee), closes #239

Bug Fixes

  • a11y: add aria-labels to scroll nav arrows + fix rapid-click race condition (6ab7385)
  • add .env.example, remove console.error, fix pydantic deprecation (aa0733f)
  • add Apache 2.0 LICENSE and resolve license metadata conflicts (bbd3d21)
  • add Apache 2.0 LICENSE and resolve license metadata conflicts (576bdeb)
  • add evaluation package init (881cf70)
  • add future annotations to defer optuna.Study type evaluation (5a535fa)
  • add GPU utilization sampling loop during pipeline execution (fed4594)
  • add missing getWebhooks/saveWebhooks mocks to SettingsPanel test (c06713d)
  • add Python 3.10 to CI test matrix (763969e)
  • add Python 3.10 to CI test matrix (4ace939), closes #229
  • add python-dotenv to api optional dependencies (22ed5a6)
  • add python-dotenv to api optional dependencies (84c33b1)
  • add trailing newline to test_pipeline.py (2e79776)
  • add trailing newlines, markdown fence lang, Makefile clean target (8152ab5)
  • Address code review feedback for statistical significance testing (40e0fc5)
  • address code review findings from inline comments (c704740)
  • address code-owner review feedback and add reproducibility integration test (59b798f)
  • address CodeRabbit AI review comments for dev script (b035fed)
  • address CodeRabbit feedback and resolve mypy issues (bf5786c)
  • address coderabbit feedback for webhook schemas and legacy response (1c8fee9)
  • address CodeRabbit review comments and contributing guidelines (8ed1daf)
  • address CodeRabbit review feedback (53df935)
  • address CodeRabbit review feedback (a1e265d)
  • address frontend lint errors in websocket hook (3eae320)
  • address PR review feedback (8ce5987)
  • address review feedback (cc6af0d)
  • address review feedback and lint issues (d96bba2)
  • address review feedback on dependabot config (f17e371)
  • address ruff lint issues in compression tests (7b20a72)
  • align root Dockerfile with python 3.12 and healthcheck (7f97d80)
  • align root Dockerfile with python 3.12 and healthcheck (da6ad9d), closes #226
  • assign optuna = None when import fails to prevent NameError (3e7bb4a)
  • avoid network dependency in distillation test fixture (96e5788)
  • cast non-string YAML keys to str in config validation (58d2e24)
  • certification: resolve lint issues and merge conflicts (c14f052)
  • change CORS default from wildcard to empty string for security (b923943), closes #237
  • change CORS default from wildcard to empty, restore flat test structure (e808353)
  • ci: correct YAML indentation for test job under jobs: (40b887a)
  • cli: remove duplicate EnsembleOrchestrator creation in benchmark command (35ce4e0)
  • complete HPO integration with missing files and dispatch registration (0989830)
  • complete WCAG accessibility coverage and frontend CI (a9676aa)
  • compression: gate distillation on pruning success, fix fgsm_perturb batch keys + labels, add tests (33ff796)
  • correct test model shape and loss assertion in test_wake_model_type (0295066)
  • disable console logging for evaluate --json to prevent JSON contamination (cd6d595)
  • disable credential persistence per CodeRabbit (1196a24)
  • docs: add badge links, remove extra blank lines, remove premature Discord link (6db5b0a)
  • docs: correct Appendix E Dream column label and reproduction instructions (9914e67)
  • emit EPOCH_END after each wake and dream epoch (dfe78e8)
  • enforce HF_TOKEN validation and restore export_dir logic handling (7111476)
  • evaluation: resolve metrics.py merge conflict (ec6acd5)
  • format learned adversarial benchmark imports (89d9b22)
  • frontend: downgrade aggressive eslint rules to warnings, refactor theme (d69840e)
  • handle padded tokens in perplexity computation (d425ecf)
  • harden CLI logging init, atomic checkpoint saves, include historical runs (92e8438)
  • hpo pruning pipeline reference and mean_robustness fallback (382fa41)
  • implement code review adjustments for hub optional extra, pull docs, and pipeline auto-push metadata (4981a5b)
  • light mode gradient text and contrast fixes (7803617)
  • lint: trailing whitespace, import order, worker seed overflow, non-vacuous assertion (405d1fa)
  • merge main and address websocket review feedback (c466ba4)
  • meta: derive metadataBase from env var with production fallback (c4eec97)
  • mock _check_textattack_available in recipe tests (2c098c2)
  • move certification module into package (475326a)
  • move device to model namespace, cache strengths, optimize VisionItemWrapper (70e5707)
  • preserve API base path and encode runId in WebSocket URL builder (5402e24)
  • preserve tracebacks in CLI test harness, fix duplicate test name, handle missing benchmark config gracefully (946b876)
  • refresh OpenAPI spec for version 0.2.1 (4cbfca3)
  • regenerate lockfile from public npm registry (4b5713e)
  • regenerate OpenAPI spec with CI FastAPI version (3417ab0)
  • remove duplicate CORS list comprehension introduced by merge (d8bb515)
  • remove orphaned dead code from pipeline.py after phase refactor (b65c3e3)
  • remove redundant string quotes on type annotations (7566eb2)
  • remove spurious .mean(dim=1) in seq_classification test model (de180b4)
  • remove unused import and trailing whitespace in vision tests (d404854)
  • replace library print/console.log with proper logging (cd067e0)
  • replace library print/console.log with proper logging (702f1c3), closes #350
  • replace local file:// paths with relative links in tutorials (bdf8c09)
  • require two series before rendering robustness radar (a0c5789)
  • resolve ast.Num cross-version compatibility for python 3.14 compilation (06280d6)
  • resolve coderabbit feedback for pip-audit and webhook schema (f2dac75)
  • resolve formatting and lint errors in trainer.py (de54e23)
  • resolve learned adversarial typing and fallback errors (66f0ad8)
  • resolve learned adversarial typing errors (2f124c8)
  • resolve merge conflicts with main (5635efa)
  • resolve mypy errors from vision pipeline merge (b6dfcbf)
  • resolve mypy errors in phases/ modules after pipeline refactor (9ef8406)
  • Resolve mypy type error in bootstrap_deltas assignment (2087e66)
  • resolve mypy type issues in certification budget handling (d9628e1)
  • resolve pre-existing eslint errors in Button.test.tsx (fbd35ea)
  • resolve process substitution, add POSIX newlines, update README setup and macOS advisory (f655a0c)
  • resolve python 3.14 ast compatibility and line length lint rules (74673e1)
  • resolve python style linting, line length violations, and indentation alignment (6dbe32d)
  • resolve python syntax indentation alignment inside pipeline auto-push block (36ee963)
  • resolve PyTorch seeding reproducibility issue in training loop (… (3cb1719)
  • resolve PyTorch seeding reproducibility issue in training loop (#64) (e8d4fc7)
  • resolve remaining merge conflict markers in cli.py (53c30f9)
  • resolve ruff B009 lint warning (f727c1a)
  • resolve ruff I001/E501/UP015 in test_distributed_native.py (9617a22)
  • resolve ruff lint errors (duplicate except, import order, trailing newline) (f9b0139)
  • resolve ruff lint errors in appendix E generator script (d940ab1)
  • resolve ruff lint errors in vision pipeline integration (W293, E501, E402, I001, F401) (6f6488b)
  • resolve ruff linting errors in test_config_edge.py (44526e3)
  • resolve TypeScript errors in retry implementation (74a30d0)
  • resolve unhandled rejection in retry exhaustion test (5a685e3)
  • resolve unhandled rejection in retry exhaustion test (18ddce1)
  • resolve WCAG accessibility and CI test issues (9f7480c)
  • restore _target_model initialization in LearnedAdversarialGenerator after merge (41e0c11)
  • restore CORS wildcard default, clean docstrings, migrate config edge tests, and improve distributed tests (17cfb69)
  • Restore print() for distort command output to pass tests (48779d0)
  • run frontend and accessibility tests in CI (22b8961)
  • scope cache key to target model and avoid caching fallback under gradient key (a2ad985)
  • scripts: add seed, argparse, division guard, fix noise probability comment in human eval (a0b48ec)
  • shorten type validation lines in schema to satisfy line length rules (18c6232)
  • skip vision distortion tests when torchvision not installed (44b4f14)
  • sort imports to satisfy ruff I001 in test_distributed_native.py (69c7ac1)
  • store all params in WakePhase.init + add model_type tests (0049438)
  • support extended learned adversarial cache keys (92447e5)
  • support extended learned adversarial cache keys (db20cb3)
  • support extended learned adversarial cache keys (2915858)
  • test: replace module-level os.environ mutation with autouse monkeypatch fixture (9ddebfe)
  • test: use tmp_path + disable checkpoints in reproducibility test to prevent disk exhaustion (8957a92)
  • training: cap warmup lambda at 1.0, compose nightmare LR multiplier with scheduler, add test (4105407)
  • training: lr_schedule=none now truly disables scheduler regardless of warmup_steps (c31d300)
  • unpack 5-tuple learned adversarial cache keys (177d5cc)
  • update openapi.json to match pydantic generation in CI (7f6ce25)
  • update SettingsPanel tests for async webhook loading (8117740)
  • upload Codecov coverage before frontend checks (bba8445)
  • use env bash shebang and fix PID tracking for graceful shutdown (0b43237)
  • use robustness_delta local variable for Hub metadata export (177528d)
  • use signed format specifiers, dynamic t-crit, update stale single-seed stats to multi-seed values (e797de9)
  • validate attack name before import, require --model, fix avg_queries (755f16d)
  • wire schemas to endpoints, add validation tests, and restore pip-audit fallback (69e9afa)
  • wrap Add Webhook assertion in waitFor for async state update (f4b676f)
  • wrap table rows, HTML-escape JSON, add page breaks in PDF builder (cccb1e0)

Documentation

  • add .env.example files and update environment setup documentation (95b54b3)
  • add .env.example files and update environment setup documentation (189db34)
  • add .python-version and .nvmrc for local development (cc7a93a)
  • add Appendix E qualitative dream/nightmare distortion examples (434fcae)
  • add Appendix E qualitative dream/nightmare distortion examples (361e767)
  • add changelog and release configuration (dee1468)
  • add changelog and release configuration (443f914)
  • Add CITATION.cff for GitHub citation widget (09c58b1)
  • Add CITATION.cff for GitHub citation widget (68e27be)
  • add Code of Conduct with cross-references (c5166b8)
  • add Code of Conduct with cross-references (4343913)
  • add Codecov badge and CI coverage upload (f13161d)
  • add Codecov badge and CI coverage upload (514506c), closes #230
  • add competitive assignment rule to ECSoC'26 section (bac38c3)
  • add ECSoC'26 notice to issue template footers (601a144)
  • add ECSoC26 pro tips - CodeRabbit, re-request review, checklists, ask questions (cc3ac4d)
  • add full hyperparameter tables for all experiments to Appendix A (8179eb1)
  • add make dev setup and macOS bash requirements (7f2b467)
  • add Python and Node version files (d3cb3bc)
  • align Appendix E observation with corrected script output (9b98562)
  • auto-update openapi.json (ea52e61)
  • clarify FGSM/PGD fallback behavior in engine descriptions (16a82d1)
  • contributing: fix stale refs - pre-commit, Next.js 16, uvicorn env-file, docs/api removal, nightmarenet_server exists (1d813b7)
  • contributing: mandate assignment before PR, add when-to-request-review gate (529f2a9)
  • correct PR CI refresh guidance - re-run reuses stale merge ref (0b69f8b)
  • create complete step-by-step tutorial suite and update README (dbb9ca8)
  • create complete step-by-step tutorial suite and update README (39d01c9)
  • encourage competitive assignment requests with detailed approaches (8884bb5)
  • finalize markdown blocks for push/pull hub interface documentation (2e786f5)
  • fix benchmark table structure and projected benchmark formatting (c49a93a)
  • fix docstring examples to define logger/handler (85c29de)
  • fix encoding artifacts (mangled em-dashes and arrows) (d6ddf5f)
  • highlight competitive assignment callout with GitHub tip admonition (b9a0213)
  • improve changelog based on review feedback (d570823)
  • improve CONTRIBUTING.md - add verification notice, branch policy, force-push rule, fix stale test count (7a4c97f)
  • improve environment setup documentation (#403) (0f1b8e5)
  • improve environment setup documentation (#403) (b26396c)
  • paper: clarify certified radius applies to smoothed classifier, not raw model (60900be)
  • reconcile stale numbers in paper-draft and training.py (144e6ee)
  • reconcile stale numbers in paper-draft and training.py (1928379)
  • replace small-PR tip with local learnings file recommendation (40b2e57)
  • replace static CI badge with GitHub Actions badge (343639d)
  • replace static CI badge with GitHub Actions badge (16d41a5)
  • separate measured and projected benchmark results (8da7c2c)
  • separate measured and projected benchmark results (0342305)
  • strengthen CodeRabbit review comment policy in CONTRIBUTING.md (8cfc869)
  • update Code of Conduct references (3e297cf)
  • update README hero to reflect robustness platform (56e7f9e)
  • update README hero to reflect robustness platform (26eb837)
  • update stale test count badge and testing section (434/502 -> 556) (9ebc9d0)
  • update stale test count badge and testing section (434/502 -> 556) (ad9f026), closes #68
  • update stale test counts to 660+ (acf1ea6)
  • update stale test counts to 660+ (97d0056)
  • update test badge count from 558+ to 660+ (10093dc)