Skip to content

Feature: a view is saved as a project that agents edit live #49

Open

Description

@StackEnjoyer

Problem

  • A view can only be exported as a script (export_script, export_changes); there is no file the window saves to and opens again
  • A person in the window and a coding agent in the code can not work on one setup: changes of one never reach the other
  • Several people can not work on one setup at the same time, e.g. from a shared drive

Proposal

A view is saved as a project of BeamletOpticsProjects: a folder with the setup as readable code, own code and the pinned package versions, opened by its .bmo file. The open window writes every finished action to the files and takes in what agents or other people write there, without a reload; when the window and the files changed the same object differently, the person decides. Everyone on the project, person or agent, is shown at what they work on. Versions are saved on request, without a git install.

gui = open_project("Bench/Bench.bmo")

Tasks

  • A view is saved to and opened from a project folder, also with "Save as" and by its .bmo file
  • Every finished action in the window is in the files without pressing a key
  • What an agent writes to the files appears in the open window without a reload
  • An object changed differently in the window and in the files is shown as a conflict to decide
  • Other people and agents on the project are shown at their selection, also over a shared drive
  • Ctrl+S saves a version, Ctrl+R takes the files as they are
  • Groups made in the window are kept in the project
  • Live view docs: a section on projects

Notes

Activity

  1. added this to the v0.3.0 milestone on Oct 28, 2026
  2. modified the milestones: v0.3.0, v0.3.1 on Nov 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions