-
Notifications
You must be signed in to change notification settings - Fork 12
v1.0.4 #178
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
thkruz
wants to merge
83
commits into
main
Choose a base branch
from
dev
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Dependency Review✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.OpenSSF Scorecard
Scanned Files
|
- Use status-badge-warning instead of status-badge-danger for overdrive - Update CSS class definition - Update test expectation
- Add UNLOCK_ALL_SCENARIOS toggle to bypass scenario prerequisites - Add DEVELOPER_MODE window flag for non-whitelisted dev access - Refresh scenario cards when unlock toggle changes
- Header shows dev menu button when DEVELOPER_MODE is enabled - Scenario selection respects UNLOCK_ALL_SCENARIOS flag - Add refreshCards() method for live unlock state updates
- Step-track is an optimization layer on program-track, not a separate mode - Check trackingMode === program-track AND isStepTrackEnabled for step-track
- Add verify-rx-payload and verify-tx-payload objectives to scenario 1 - Update ground station coupler configs for new enable states - Enhance scenarios 3, 6, 7, 8 with additional objectives and dialogs - Add NIST NICE alignment codes for new training objectives
- Add verify-rx-payload objective for frame sync and CRC checks - Add verify-tx-payload objective for source feed and encryption checks
Remove legacy documentation that has been superseded by new campaign-specific and platform guides.
Add comprehensive NATS campaign docs including: - Campaign plan and scenario progression - Character guide with personalities and dialog styles - Technical reference for satellite communications
Add BOA (Beacons of Arcturus) universe guide with campaign background, characters, and setting documentation.
Add reference documentation for: - NIST NICE framework alignment guide for scenario objectives - SignalRange platform guide with equipment and system overview
Document lessons learned and development insights from the project implementation process.
Improve organization and expand content: - Add document metadata and table of contents structure - Include TypeScript code examples for scenario files - Expand objective pattern documentation with descriptions - Better formatting with section numbering
Add EngineeringModeService singleton to manage ENGINEERING_MODE global flag. Enables showing/hiding advanced spectrum analyzer controls to simplify UI for students.
Add ENG button to header that toggles engineering mode. Includes active state styling with red accent when enabled.
- Make AUTO-TUNE a prominent primary action button - Move advanced controls (Ref Level, Scale, Refresh, Markers) to engineering section - Hide engineering controls by default, show when engineering mode enabled - Adjust layout to col-8/col-4 for canvas/controls - Add red accent styling for engineering controls section - Remove max/min hold toggles from main UI - Disable trace controls when in waterfall-only mode
Reduce beacon power by 10 dBm and change polarization from H to V for all NATS satellites (TIDEMARK-1, TIDEMARK-2, SES-10, AURORA-7).
Reorder update() to calculate effective polarization FIRST since cross-pol isolation check depends on the effective polarization value.
- Replace fault LED with status badge showing OK/FAULT - Add reverse polarization toggle in engineering mode - Listen to EngineeringModeService for visibility toggle
Add input field and submit button to ops log modal allowing operators to add custom log entries. Supports Enter key submission.
Add EventAutoLogger service that subscribes to equipment events and logs human-readable messages for beginner/intermediate difficulty. - event-formatters.ts: Pure functions to format event data - event-auto-logger.ts: Singleton service with throttling/deduplication - Integrate into base-page.ts initialization and simulation cleanup
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces several improvements and integrations related to simulated time control, event management, and test coverage for user account modules. The most significant changes are the addition of simulated time event interfaces and events, tighter integration between the objectives and simulated time, and enhancements to antenna beacon frequency handling. Additionally, a detailed retrospective on testing the user account module has been added.
Simulated Time and Ops Log Integration:
SimulatedTimeTickData) and events (SIMULATED_TIME_TICK,OPS_LOG_ENTRY_ADDED) to theEventsenum andEventMap, enabling components to listen for simulated time ticks and ops log changes. [1] [2] [3]ObjectivesManagerto pause and resume simulated time (viaOpsLogManager) in response to objective state changes, scenario unlocks, completions, and failures, ensuring all timers remain synchronized with simulated time. [1] [2] [3] [4] [5] [6] [7] [8] [9]Antenna Beacon Frequency Handling:
AntennaCoreso that when a target satellite is set or tracked, the beacon frequency is automatically updated from the satellite's transponder configuration if available. [1] [2]Test Coverage and Retrospective:
src/user-accountmodule, including coverage statistics and recommendations for future improvements.Internal Imports and Typings:
OpsLogEntryinevents.tsto support new ops log event types.OpsLogManagerinobjectives-manager.tsto enable simulated time control.These changes collectively improve the testability, observability, and synchronization of simulated time with scenario objectives and operational logging.