Spaces:
Sleeping
Sleeping
| title: Engineer Manager Environment Server | |
| emoji: "🗂️" | |
| colorFrom: yellow | |
| colorTo: yellow | |
| sdk: docker | |
| pinned: false | |
| app_port: 8000 | |
| tags: | |
| - openenv | |
| - scheduling | |
| - reinforcement-learning | |
| # Engineer Manager Environment | |
| `Engineer Manager` is an OpenEnv-compatible scheduling simulator for balancing deep work, meetings, and communication load across a workday. | |
| ## What it exposes | |
| - `POST /reset` to start a fresh episode | |
| - `POST /step` to apply a scheduling action | |
| - `GET /state` for the current session state | |
| - `GET /schema` for the action and observation schemas | |
| - `GET /web` for the built-in OpenEnv web UI | |
| ## Local usage | |
| ```bash | |
| python -m server.app --port 8000 | |
| openenv validate . | |
| openenv validate http://127.0.0.1:8000 | |
| ``` | |
| ## Action model | |
| - `target_slot`: target half-hour slot | |
| - `operation`: `0` idle, `1` schedule work, `2` reschedule meeting, `3` mute comms | |
| ## Observation highlights | |
| - `timeline`: day plan encoded as empty/work/meeting slots | |
| - `task_buffer`: pending tasks with estimated duration and hidden complexity | |
| - `flow_score`, `social_debt`, `calendar_churn`: core scoring metrics | |
| - `current_slot`, `current_time`, `recovery_state`, `mute_comms`: live execution state | |
| ## Built-in benchmark tasks | |
| Set `TASK_NAME` to select a deterministic scenario before reset. Available tasks: | |
| - `quiet-morning`: high-noise start where muting comms early and protecting focus is rewarded | |
| - `meeting-surgery`: fragmented calendar where selective meeting moves should improve flow | |
| - `delivery-triage`: constrained delivery day with hidden task complexity and tighter tradeoffs | |
| Each task has a grader in [benchmark_tasks.py](/C:/Users/arshi/OneDrive/Desktop/idk/engineer-manager/benchmark_tasks.py:1). The environment also exposes task metadata and the current grader score in `observation.metadata.episode_metrics.grader_score`. | |