Project Lifecycle
A project moves through a series of states. Some require your input; others run automatically.
States
| State | Action Required | Description |
|---|---|---|
| idle | You (when ready) | Project created; nothing has been built yet. Send your first prompt from the Develop tab to start the pipeline. |
| pm_clarifying | You | Answer the PM’s questions or draft now |
| pm_generating | None | PM agent writing the brief from your idea and your answers |
| awaiting_approval | You | Review and approve the brief |
| tester_writing | None | Test-plan agent writing the functional test plan |
| test_plan_reviewing | None | Reviewing the test plan before the build starts |
| security_planning | None | Building the threat model & security test plan |
| security_plan_reviewing | None | Reviewing the security threat model and test plan before the build starts |
| ops_planning | None | Designing the dashboard, uptime canary, and alerts |
| provisioning | None | Creating the project’s boundary (namespace and container registry) and any declared datastores before the first build |
| builder_building | None | Builder 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_running | None | Running the functional test suite |
| security_testing | None | Attacking the beta for security issues |
| ops_implementing | None | Confirming the monitoring designed at ops_planning and recording a summary of it |
| ops_testing | None | Checking the dashboard and uptime canary against the beta |
| final_reviewing | None | Final AI review of the beta end-to-end |
| awaiting_user_review | You | Pipeline finished at the beta — review it, then Deploy to Prod when ready |
| prod: deploying | You → None | You clicked Deploy to Prod; the reviewed beta is promoting to production |
| prod: live | None | Running in production (tracked separately as prod_deploy_status; the pipeline itself ends at the beta) |
| failed | None | Pipeline encountered an error |
| cancelled | None | You 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.