Repository navigation
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
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.
Motivation
Description
api/routes.pyincluding_normalize_cron_steps,_compile_cron_steps_prompt,_cron_project_metadata, and_cron_binding_updates, and enriched cron payloads withproject_id,project_name,workspace,automation_steps,automation_context,step_count, andsession_project_policyhandling; also added project/session counts toGET /api/projectsand project workspace validation on create/rename.api/models.pyadded a cached cron job lookup and_cron_session_project_idlogic so CLI/cron sessions import into the correct project/workspace according to job policy (project/none/cron).static/index.html,static/panels.js,static/sessions.js,static/i18n.js, andstatic/style.cssto present a Bauhaus-inspired Projects panel, project setup board, skill context bar, project-bound cron UI (project selector, session policy), a step editor UI for cron automations, session/project chips and counts, and various copy changes (e.g. Spaces -> Projects).useProject,newProjectSession), cron step editing/collection (_cronAutomationSteps,_collectCronAutomationSteps), and session creation honoring explicitproject_idandworkspaceoptions.tests/test_project_workspace_integration_static.pyto assert the server and frontend surface the new project/workspace/cron features and fields.Testing
tests/test_project_workspace_integration_static.pywhich performs static assertions againstapi/routes.py,api/models.py, and static JS/HTML/CSS files to verify new keys, handlers, and UI IDs are present. The new test was executed withpytest -q tests/test_project_workspace_integration_static.pyand passed.Codex Task