Zhenfy

Project Lifecycle

A project moves through a series of states. Some require your input; others run automatically.

States

StateAction RequiredDescription
idleYou (when ready)Project created; nothing has been built yet. Send your first prompt from the Develop tab to start the pipeline.
pm_clarifyingYouAnswer the PM’s questions or draft now
pm_generatingNonePM agent writing the brief from your idea and your answers
awaiting_approvalYouReview and approve the brief
tester_writingNoneTest-plan agent writing the functional test plan
test_plan_reviewingNoneReviewing the test plan before the build starts
security_planningNoneBuilding the threat model & security test plan
security_plan_reviewingNoneReviewing the security threat model and test plan before the build starts
ops_planningNoneDesigning the dashboard, uptime canary, and alerts
provisioningNoneCreating the project’s boundary (namespace and container registry) and any declared datastores before the first build
builder_buildingNoneBuilder agent writing code (a short provisioning step precedes the first build for every project, minting its namespace and container registry; apps that declare datastores get those provisioned too)
test_runningNoneRunning the functional test suite
security_testingNoneAttacking the beta for security issues
ops_implementingNoneConfirming the monitoring designed at ops_planning and recording a summary of it
ops_testingNoneChecking the dashboard and uptime canary against the beta
final_reviewingNoneFinal AI review of the beta end-to-end
awaiting_user_reviewYouPipeline finished at the beta — review it, then Deploy to Prod when ready
prod: deployingYou → NoneYou clicked Deploy to Prod; the reviewed beta is promoting to production
prod: liveNoneRunning in production (tracked separately as prod_deploy_status; the pipeline itself ends at the beta)
failedNonePipeline encountered an error
cancelledNoneYou cancelled the run

Human-in-the-loop

Three states require your input:

  • pm_clarifying — The PM has questions about your idea, or about a change you asked for. Answer them, or click Skip the rest to let it draft on its best judgment.
  • awaiting_approval — The brief is ready. Review it and approve to start the build.
  • awaiting_user_review — The beta is deployed and the pipeline is finished. Try it, and when you’re happy, click Deploy to Prod to promote that exact beta to production.

All other states run automatically. You can monitor progress in real time on the project detail page.

Admin

Once a project is running, its Admin tab shows everything Zhenfy created for it — the resources, and the data your app’s own users produce — with beta and production kept as separate views. Anything the spec marks as sensitive is stored encrypted by default and shown masked; you can reveal a single value with one explicit click, and every reveal is written to an audit log.