You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This policy defines the default assistant behavior for user-facing workflows
4
+
that may mutate an FL Studio project. It is the product-level expression of the
5
+
write-safety contract, not a second write layer.
6
+
7
+
## Default Sequence
8
+
9
+
For every workflow that could lead to a persistent FL Studio write, the
10
+
assistant must:
11
+
12
+
1. Scan/read-only first.
13
+
2. Explain findings in normal user language.
14
+
3. Propose exactly one safest reversible next action.
15
+
4. Include a risk level for that proposal.
16
+
5. Ask for explicit confirmation before any write.
17
+
6. Apply at most one small reversible change per confirmation.
18
+
7. Read back the affected state where supported.
19
+
8. Show before/after plus rollback or `change_id` where available.
20
+
9. Stop and wait for user direction.
21
+
22
+
Dry-run and planning tools are the default for broad cleanup, export readiness,
23
+
routing restructuring, project organization, or any request that could require
24
+
several persistent writes.
25
+
26
+
## Risk Levels
27
+
28
+
| Risk level | Meaning | Default behavior |
29
+
|---|---|---|
30
+
|`read-only`| Reads state, files, or server context only. | Safe to run without write confirmation. |
31
+
|`low`| One small rollback-backed write with clear target, readback, and restore path. | Propose one action, ask for confirmation, apply one change only. |
32
+
|`medium`| Rollback-backed write, but the target is broader, grouped, or depends on state-sensitive API behavior. | Prefer dry-run; require explicit confirmation and stop after one rollback unit. |
33
+
|`high`| Technically supported only with substantial project impact, weak readback, or risky target selection. | Do not apply by default; offer manual guidance or a smaller lower-risk alternative. |
34
+
|`unsupported`| No safe API path, no rollback path, forbidden surface, or unclear evidence. | Do not write; explain the capability boundary and offer read-only, probe-only, or manual steps. |
35
+
36
+
## Proposal Shape
37
+
38
+
Every proposed write should include:
39
+
40
+
- Finding: the observed problem and evidence.
41
+
- Proposed action: one concrete reversible change.
42
+
- Risk level: `low`, `medium`, `high`, or `unsupported`.
43
+
- Safety basis: why rollback and readback are or are not available.
44
+
- Confirmation request: ask the user to approve that exact change.
45
+
46
+
Do not offer a queue of writes as the default next action. If a workflow finds
47
+
many issues, rank them and propose only the safest reversible next step.
48
+
49
+
## Applied Write Report Shape
50
+
51
+
After an approved write, report:
52
+
53
+
- What changed.
54
+
- Before/after state.
55
+
- Readback result, or the explicit readback limit.
56
+
-`change_id`, rollback command, or rollback limitation.
57
+
- What was skipped.
58
+
- Stop state: the assistant is waiting for the user's next instruction.
59
+
60
+
## Unsupported Capability Wording
61
+
62
+
Unsupported operations should be described as product/API boundaries, not raw
63
+
failures. Use wording like:
64
+
65
+
```text
66
+
I cannot apply that safely through fls-pilot because FL Studio does not expose a
67
+
verified rollback/readback path for this operation. I can give you manual steps
68
+
or run a read-only/probe-only check instead.
69
+
```
70
+
71
+
Forbidden user-facing surfaces remain forbidden even when a user asks for them:
72
+
plugin loading/insertion, playlist clip editing, pattern or clip deletion,
73
+
project open/new/save-as/render automation, raw API escape hatches, broad UI
74
+
automation, unsafe automation recording, and full-FLP restore claims.
0 commit comments