Build operations orchestration workspace - #24
Draft
recklessnode wants to merge 3 commits into
Draft
Conversation
added 2 commits
July 17, 2026 02:19
Adds the React-free @atos/operations package, deterministic replanning policy/projection/reconciliation/plan-diff/incident/metrics orchestration, the Operations workspace, build metadata footer, and prototype versioning documentation. AI-Requested-Role: Issue #15 operations implementation AI-Actual-Model: inherited-model-unreported AI-Model-Override-Available: false AI-Execution-Environment: Codex AI-Issue: #15 AI-PR: pending
Adds machine-readable provenance entries for the Issue #15 operations orchestration PR without changing behavior, architecture, UI, tests, or screenshots. AI-Requested-Role: provenance follow-up AI-Actual-Model: inherited-model-unreported AI-Model-Override-Available: false AI-Execution-Environment: Codex AI-Issue: #15 AI-PR: #24
Owner
Author
PR #24 audit — remaining acceptance blockersThe package/UI/footer structure is focused and the basic deterministic orchestration scaffolding is useful, but Issue #15 is not yet complete.
|
Owner
Author
|
PR #24 audit continuation:
Keep PR #24 in draft and Issue #15 open. Add regressions for each item and rerun tests, lint, normal build, and the END PR #24 AUDIT |
Apply runtime constraints to dispatch replanning, scope partial replans, block conflicting generation promotion, improve incident resources and metrics, hand off runtime to the promoted generation, and add deterministic regressions. AI-Requested-Role: PR #24 audit remediation AI-Actual-Model: inherited-model-unreported AI-Model-Override-Available: false AI-Execution-Environment: Codex AI-Issue: #15 AI-PR: #24
Owner
Author
|
PR #24 audit remediation pushed in Addressed blockers:
Validation passed locally:
No Chromium/screenshots were used. |
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
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.
Summary
Closes #15.
References #13, #12, and #2.
This PR adds the ATOS Operations orchestration layer now that dispatch and simulation are merged. It introduces a React-free
@atos/operationspackage and a new Operations workspace that consumes structured replanning requests from simulation, projects runtime state back into dispatch, reconciles reservations, compares planning generations, correlates incidents, tracks deficiency outcomes, and exposes deterministic operator controls.Operations Architecture
packages/operationsas a framework-independent package.Package Boundary Decisions
@atos/operationsimports dispatch and simulation types/utilities but does not import React.apps/web/src/features/operations-workspace.@atos/dispatchthrough typed planner options so Operations can pass retained reservations, unavailable resources, scoped chits, and power constraints without creating a second planner.apps/web/src/build-metadata.tsand injected by Vite.docs/versioning.md.Audit Remediation
The follow-up commit addresses the PR #24 audit blockers:
Replanning Policy
The deterministic policy classifies triggers as:
Policy decisions include stable IDs, rationale, scope, and operator-readable reasoning. Partial replans constrain dispatch to the affected mission/chit scope while retaining unaffected reservations and mission plans.
Runtime Projection
The projection layer converts simulation state into dispatch input by carrying forward:
The original scenario and historical generations are not mutated.
Reservation Reconciliation
Reservation reconciliation classifies reservations as historical, retained, superseded, released, new, or active occupancy. It preserves active in-transit occupancy, releases obsolete reservations, detects duplicate ownership against known resource capacities, and prevents promotion when overlapping owners exceed capacity.
Plan Diff, Deficiencies, Incidents, And Metrics
Operations Workspace
Adds an Operations workspace with:
Deployment Freshness Footer
Adds a persistent footer with repository link, version, short SHA, deployed commit date, and build mode. Vite injects build metadata from Git/env where available and falls back truthfully for local builds.
AI Provenance
The exact runtime model name is not exposed by this Codex environment. Role boundaries requested by the issue prompt were followed conceptually, but the machine-readable provenance ledger records the observable model/runtime as
inherited-model-unreportedwithmodel_override_available: false. No source-file authorship headers were added.Validation
Passed locally after the audit remediation:
npm test -w @atos/operationsnpm run lintnpm testnpm run buildVITE_BASE_PATH=/ATOS/ npm run buildnode --input-type=module -e ...The
/ATOS/Pages build succeeds. Vite reports the existing large chunk warning after minification; it does not fail the build.Known Limitations
Explicit Non-Goals Confirmed
This PR does not add hardware control, backend persistence, authentication, continuous physics, hidden simulation replanning, layout mutation, physical telemetry, vehicle animation, route reservation editing, or simulator behavior outside the existing structured replanning boundary.