# Principles

What flower holds itself to. Each one is a promise you can check against what it does.

## 01 Nothing is lost between sessions.

Every session is ingested in full and kept searchable, so the next agent starts from what the last one learned, not from a blank prompt. Decisions, dead ends and the reasons behind them stay with the project.

## 02 Every change can be traced.

A deployed commit links back to its brief, its build, its review and the decisions behind it. Ask why something is the way it is and you get the record.

## 03 Contained by default.

Every build runs in its own contained workspace, on its own branch. Nothing reaches your main branch until it has been reviewed and checked.

## 04 A second opinion on every change.

A model from a different lab reviews each build before it lands. The model that wrote a change never signs it off.

## 05 Checks decide, not the agent.

A change lands when the project's own checks pass, not when an agent says it's done. A failed check sends it back with the reason.

## 06 You hold the keys.

You decide what ships: by hand, or by setting a project to ship on its own. Anything that needs a call comes to you as a question with a recommendation, and that work waits for your answer.

## 07 Honest numbers.

Unknown reads as unknown, never as zero. When flower can't measure something, it says so instead of guessing.

## 08 Quiet by default.

flower speaks up when something needs you and stays out of the way when it doesn't. No alert for every step.
