Skip to content

Nightly - #3

Merged
GoobyFRS merged 5 commits into
stablefrom
nightly
Aug 16, 2026
Merged

Nightly#3
GoobyFRS merged 5 commits into
stablefrom
nightly

Conversation

@GoobyFRS

Copy link
Copy Markdown
Owner

This pull request introduces several foundational improvements and new features to the Goobs WiFi Scanner project. It adds a structured project layout, centralizes version management, introduces a modular data and service layer, and provides detailed documentation for development, roadmap, and the planned speedtest UI feature. The changes also implement a reusable speedtest service and parsing logic, and refactor Wi-Fi scanning into a dedicated service module.

Project Structure & Versioning Improvements

  • Added a clear project layout, with new subpackages: app, models, services, and utils, and updated pyproject.toml for modern Python packaging and centralized versioning. [1] [2] [3]
  • Updated the version management process to use pyproject.toml as the single source of truth, with instructions for synchronizing version values across app/__init__.py and app/main.py. [1] [2]

New Modular Codebase

  • Introduced a data model layer with NetworkRecord in models/network.py and corresponding package initialization. [1] [2]
  • Refactored Wi-Fi scanning and parsing logic into services/wifi_scan.py and updated service initialization. [1] [2]
  • Added a reusable speedtest service in services/speedtest.py, including robust CLI detection, output parsing, and error handling.

Documentation & Roadmap

  • Added a comprehensive project wiki (docs/wiki.md), a roadmap (docs/roadmap.md), and a detailed speedtest UI implementation plan (docs/speedtest_plan.md). These documents clarify the project’s structure, development flow, and future features. [1] [2] [3]
  • Improved the README.md with updated install/build instructions, versioning flow, and project structure overview. [1] [2]

Code Quality and Entry Point

  • Added explicit __all__ and __version__ markers to each package for better maintainability. [1] [2] [3]
  • Clarified the app entry point and build process for both development and frozen (PyInstaller) builds. [1] [2]

These changes lay the groundwork for robust future enhancements and simplify both development and maintenance.

@GoobyFRS

Copy link
Copy Markdown
Owner Author

@copilot resolve the merge conflicts in this pull request. Use the newest data and discard all old data.

Copilot AI and others added 2 commits August 15, 2026 23:55
Co-authored-by: GoobyFRS <68407017+GoobyFRS@users.noreply.github.com>
Co-authored-by: GoobyFRS <68407017+GoobyFRS@users.noreply.github.com>

Copilot AI commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

@copilot resolve the merge conflicts in this pull request. Use the newest data and discard all old data.

Addressed in 0176b81. The committed conflict markers were removed, the newer modular entry point/version data was kept, and the affected validation/tests now pass.

@GoobyFRS
GoobyFRS marked this pull request as draft August 15, 2026 23:59
@GoobyFRS
GoobyFRS marked this pull request as ready for review August 15, 2026 23:59
@GoobyFRS
GoobyFRS merged commit 6e62160 into stable Aug 16, 2026
3 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