Skip to content

v1.0.0-macos#51

Merged
BeckettFrey merged 26 commits into
mainfrom
refactor
Jan 28, 2026
Merged

v1.0.0-macos#51
BeckettFrey merged 26 commits into
mainfrom
refactor

Conversation

@BeckettFrey

Copy link
Copy Markdown
Member

No description provided.

BeckettFrey and others added 26 commits January 12, 2026 12:44
…32)

* Initial plan

* fix: Add fallback to default settings when JSON file doesn't exist

- Implemented _get_default_settings() method to extract defaults from SettingsConfig
- Updated get_settings() to automatically fall back to defaults when settings file is missing
- Modified _save_json() to create parent directories if they don't exist
- Unified behavior for both train and align tool types



* test: Add comprehensive tests for settings default fallback behavior



---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
#33)

* Initial plan

* feat: add startup script mechanism with first launch tracking



* docs: add startup script documentation and example



* fix: remove unused import and add test helpers to gitignore



* chore: add implementation summary to gitignore



* chore: update gitignore for review documentation



* fixes

* fix2

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
* fix: remove os.environ.clear()

* fix: remove unneeded tests for startup script (simple)
)

* Initial plan

* refactor: Extract ModelSelectionPanel component and refactor stackers

Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>
* Initial plan

* fix: Refresh selected dataset alignments on page navigation

Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>
* Initial plan

* feat: add model refresh after training and on model manager view

Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>

* fix: move footer credit to __init__ to prevent duplicates

Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>

* docs: improve docstrings for model refresh methods

Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>
* Initial plan

* fix: normalize alignment status values to lowercase

Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>

* test: add tests for status normalization

Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>

* feat: export AlignmentStatus type for external use

Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>
Implement comprehensive configuration system allowing users to customize
application metadata, pipeline steps, and UI settings through YAML files.

Features:
- App configuration (app_info.yaml): name, version, description, introduction
- Pipeline configuration (pipeline_definitions.yaml): dynamic stacker loading
- Collapsible step sections with custom headers
- MarkdownStacker for displaying formatted content
- Programmatic configuration API for advanced users
- PyInstaller bundle support with config file inclusion

Changes:
- Add config/ directory with app_info.yaml and pipeline_definitions.yaml
- Create src/voxkit/config/ module with AppConfig and PipelineConfig
- Update AlignmentGUI to accept optional custom configurations
- Add STACKER_REGISTRY for dynamic stacker instantiation
- Replace hardcoded step descriptions with collapsible_sections dict
- Add MarkdownStacker for rendering markdown content
- Update build.py to bundle config files in frozen apps
- Add examples_programmatic.py demonstrating programmatic usage
- Document configuration system in docs/CONFIGURATION.md

This enables creating different app versions (research, clinical, etc.)
by simply modifying YAML files without changing code.

Breaking changes:
- PipelineStep.description and .info replaced by collapsible_sections
- Backwards compatibility maintained with automatic migration
Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>
Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>
* Initial plan

* feat: Add CSV viewer dialog and Details button to dataset management

Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>

* test: Add tests for CSV viewer dialog component

Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>

* fixes

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>
Co-authored-by: Beckett Frey <beckett.frey@gmail.com>
* Initial plan

* fix: Add scroll areas to pipeline stackers for proper content overflow handling

Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: BeckettFrey <83560790+BeckettFrey@users.noreply.github.com>
* prune legacy files

* refactor: consolidate styles for reuse in gui without duplication

* refactor: move the AlignmentGui into the package for easier build and package use case

* refactor: styles fully consolidated

* refactor: consolidate GUI styles and improve stacker architecture

* refactor: fix some styling and add blur to alignment panel pre dataset selection

* add icon upgrade wav2textgrid version used and update make build
Standardize analyzer documentation to match storage module pattern with
Output Structure, API, and Notes sections.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Standardize engine documentation to match storage module pattern with
Storage Structure, API, and Notes sections.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add consistent docstrings to all GUI submodules matching the style used
in engines and storage modules. Updates include module-level docstrings
with API sections for workers, components, pages, and frameworks.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@BeckettFrey BeckettFrey merged commit dcfc42a into main Jan 28, 2026
0 of 3 checks passed
@BeckettFrey BeckettFrey deleted the refactor branch February 11, 2026 02:02
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