Skip to content

Dev - #64

Merged
xprilion merged 10 commits into
mainfrom
dev
Aug 20, 2026
Merged

Dev#64
xprilion merged 10 commits into
mainfrom
dev

Conversation

@xprilion

Copy link
Copy Markdown
Owner

No description provided.

silasly added 10 commits August 20, 2026 16:30
…hboard (#54)

* fix(docker): use native npm build in frontend stage for maximum stability

* feat(ui): interactive peer review studio and evaluation benchmark dashboard

- Add PeerReviewStudio component with conference rubric selector (ICLR, NeurIPS, ICML, CVPR, ACL), 3-reviewer deliberation cards, meta-reviewer consensus summary, and Markdown report export.
- Add EvalBenchmarkDashboard component with benchmark suite runner, category/difficulty filtering, metric pass rates, speedup radars, and custom reproduction & optimization task registration modal.
- Connect Review and Eval tabs to ProjectContext and ChatContainer with lazy loading.
- Add comprehensive Vitest test coverage for PeerReviewStudio and EvalBenchmarkDashboard.
…e api routes (#55)

- Add backend API routes in `backend/openmlr/routes/research.py` for managing the 5-phase research lifecycle state machine (start, get state, phase transitions, milestone management, and artifact registration)
- Mount research router into FastAPI app and publish real-time SSE events on research milestones and phase transitions
- Add backend test suite `backend/tests/test_routes_research.py` with 9 comprehensive tests
- Implement interactive `ResearchWorkflowStudio` frontend with `PhaseStepBar`, `ResearchMilestoneCard`, `ResearchArtifactsViewer`, and modal dialogs
- Add `workflow` tab to the main container navigation and context
- Add full frontend test coverage in `ResearchWorkflowStudio.test.tsx`
…tion tool (#58)

* feat(tools): agent-native dataset profiler, validator, and split curation tool

- Introduce DatasetProfiler service supporting CSV, TSV, JSON, JSONL, and text formats.
- Compute column statistics, null metrics, text token length distributions, and categorical class imbalance.
- Implement dataset validation, stratified/random dataset partitioning, and reproducible split manifests.
- Register 'datasets' tool in the agent ToolRouter for plan and execute modes with KnowledgeGraph sync.
- Add FastAPI endpoints (/api/datasets/profile, /api/datasets/inspect, /api/datasets/validate, /api/datasets/split).
- Add comprehensive unit and integration tests (22 new tests, 1,244 total backend tests passing).
- Ensure all created and modified files are strictly under 500 lines.

* fix(datasets): resolve SonarCloud cognitive complexity and PRNG security hotspots

- Break down load_records into modular file parsers to reduce cognitive complexity.
- Replace pseudorandom PRNG with deterministic cryptographic hash-based sampling/shuffling.
- Refactor _handle_datasets to reduce parameter count and extract operational sub-handlers.
- Define constant for dataset path description to eliminate duplicate literals.
- Enforce path validation on dataset routes.

* fix(datasets): reduce cognitive complexity and harden path validation

- Use dictionary dispatch mapping in _handle_datasets to reduce cognitive complexity.
- Simplify knowledge graph sync helper and extract operation handlers.
- Add anchor-based containment check for dataset paths and output directories.

* fix(datasets): add regex pattern validation and system path guards for input paths
…tion splitter (#59)

* feat(ui): interactive dataset studio, statistical profiler, and partition splitter

- Add DatasetStudio with overview cards, statistical profiling, and health score gauges.
- Implement ColumnMetricsTable with search, type filters, and missingness progress indicators.
- Add SampleDataViewer with dynamic table rendering and configurable sampling strategies (head, random, stratified).
- Add DatasetValidatorCard for interactive schema constraints, missingness limits, and token limits.
- Add DatasetSplitterModal for interactive train/val/test partitioning and manifest generation.
- Integrate Datasets tab into ProjectContext and ChatContainer.
- Add comprehensive Vitest unit tests covering all user flows and API integrations.
- Maintain strict <500 lines constraint across all source files.

* fix(ui): resolve SonarCloud frontend code smells in dataset components

- Unify dtype type union without redundant string override.
- Eliminate nested ternaries for health score and progress color computation.
- Replace manual null checks with optional chaining.
- Associate accessible form labels with input controls.
- Simplify cell formatting helper in SampleDataViewer.
…studio, and parallel coordinates visualizer (#60)

* feat(sweeps): agent-native hyperparameter optimization engine, sweep studio, and parallel coordinates visualizer

- Implement SweepEngine service supporting Grid, Random, Bayesian (Parzen surrogate), and ASHA / Hyperband early-stopping pruning
- Add SweepAnalysis service computing parameter sensitivity importance, Spearman rank correlations, Pareto multi-objective frontier, and markdown report generation
- Register 'sweeps' tool in ToolRouter with support in plan and execute modes
- Create REST API routes in backend/openmlr/routes/sweeps.py for sweep lifecycle and trial evaluations
- Build interactive frontend SweepStudio with SweepTrialsTable, SweepParallelCoordinates SVG chart, SweepAnalysisCard, and NewSweepModal
- Add unit & integration tests covering sweep algorithms, tool lifecycle, REST routes, and React UI components

* refactor(sweeps): optimize code quality, reduce cognitive complexity, and resolve SonarCloud recommendations

* refactor(sweeps): simplify complexity in tool and analysis services, resolve SonarCloud issues
…ator, and model studio UI (#61)

* feat(models): model registry, checkpoint governance, model card generator, and model studio UI

- Implement ModelRegistryService with artifact lifecycle, checkpoint inspection, and precision trade-off estimation
- Implement ModelCardGenerator for NeurIPS/HuggingFace compliant documentation with LaTeX, BibTeX, and CO2 emissions calculation
- Add agent-native 'models' tool spec with register, inspect_checkpoint, generate_card, plan_quantization, and compare actions
- Expose REST API routes under /api/model-registry for full CRUD, model cards, quantization planning, and model comparisons
- Build interactive ModelStudio UI with CheckpointInspectorCard, QuantizationMatrixCard, ModelCardModal, and ModelComparisonModal
- Include comprehensive unit, tool, API route, and React Vitest component tests (all passing)

* fix(models): resolve SonarQube quality gate and accessibility issues
@sonarqubecloud

Copy link
Copy Markdown

@xprilion
xprilion merged commit 47b2525 into main Aug 20, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants