Build out the New Project process #100
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
RIght now all you can do is type a description, so by default all you can do if one-shot the whole project. That is useful for some scenarios, but I think the more common one is that the first step is to do planning. As part of the New Project wizard, the user could be asked if they would like for braid to first create a plan from the description. Then they could review the plan, and choose whether that plan should be turned into Forgejo issues/projects, and the backend would create a plan, and it should know the first task it will offer to start once the plan is done, and offer to start it once the plan is done (but also let the user select a different first issue to implement). The plan could also be tracked in a markdown file on the project. Something braid could read and find tasks to implement, and our pipeline has a step to ensure it is kept up to date as the project progresses.
I'd also like to research a sensible planning philosophy so the user isn't overwhelmed with hundreds of Issues, or a massive planning document. The resulting plan should be designed with a human in mind, it should be easy to understand quickly, and not too text dense.
Perhaps the user could choose from an interactive plan, where the model would ask it questions, or an automated one with no questions.
In the settings there should an option added to specify a different backend service for planning. Perhaps a checkbox for "use the same for planning" could also be added, and have it checked by default.
Shipped in four OpenSpec changes, all archived on
main.1.
new-project-plan: plan firstgit initfor a local path. An empty repository gets a first commit.planpipeline plans with OpenSpec:PLAN.mdis a one-screen roadmap;proposal.md;openspec/config.yaml.PLAN.mdat a gate and can have it revised up to twice.openspec/is removed before the pull request, so onlyPLAN.mdlands.2.
plan-to-forgejo: issues and the first taskPLAN.mdgets the issue numbers.3.
planning-backend: a separate planning backend4.
plan-stays-current:PLAN.mdstays currentscript.plan-tickruns before the pull request in every implementing pipeline.Tested: the full lane with the
@livespecs, and the real console on the local demo stack. It also ran end to end on production incmoriarty/braid-plan-test2:add-score-skeleton.Deployment note: the osfd token needs user: Read and write for a New Project to create its repository.
deploy/README.mdnow says so.