Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
a7432c5
Check the batch 17 stored fader automation specs against main
tamashi095 Oct 16, 2026
4d894f3
Record root's batch 17 rulings R17-1 to R17-6 in the specs
tamashi095 Oct 16, 2026
ba240b6
Sum the VCA offsets first, then add the member (#1646 D6)
tamashi095 Oct 16, 2026
5c8781b
Add the automation offset field, grammar and row rule (#1650a)
tamashi095 Oct 16, 2026
37150ce
Prepare stored fader automation and render it flat (#1646b)
tamashi095 Oct 16, 2026
504ef2f
Merge branch 'codex/controls-batch-17w' into codex/controls-batch-17
tamashi095 Oct 16, 2026
6a9a82e
Give #1646b's test automation entries the #1650a offset
tamashi095 Oct 16, 2026
b844501
Refuse automation samples at or past 2^53 in the session validator
tamashi095 Oct 16, 2026
4667ff6
Give the fader bank its input arrivals and per-block node time (#1647a)
tamashi095 Oct 16, 2026
63d27a2
Prepare every fader inside CanonicalFpEnv; fold the U1 review (#1646)
tamashi095 Oct 16, 2026
6c8cf3a
Admit the automation dependency in the builtins-compiler boundary policy
tamashi095 Oct 16, 2026
b930502
Add placeholder TBD48: compose live level values inside CanonicalFpEnv
tamashi095 Oct 16, 2026
96fb3db
Classify fader automation edits as rebuilds (#1648a)
tamashi095 Oct 16, 2026
304113f
Merge branch 'codex/controls-b17-u1fold' into codex/controls-batch-17w
tamashi095 Oct 16, 2026
1fbb0bc
Render moving stored fader automation (#1647b)
tamashi095 Oct 16, 2026
1dd4604
Merge branch 'codex/controls-b17-u1fold' into codex/controls-batch-17k
tamashi095 Oct 16, 2026
fdea587
Compose live level values inside CanonicalFpEnv (TBD48, R17-7)
tamashi095 Oct 16, 2026
39fbb89
Merge branch 'codex/controls-batch-17k' into codex/controls-batch-17w
tamashi095 Oct 16, 2026
66da5d0
Bound automation samples in the published session JSON Schema
tamashi095 Oct 16, 2026
1832719
Move an automated fader at the end of a held unmute ramp (#1647c)
tamashi095 Oct 16, 2026
5e695ec
Merge commit '39fbb8997' into codex/controls-batch-17k
tamashi095 Oct 16, 2026
5e82ba2
Compose VCA offsets with stored fader automation (#1649)
tamashi095 Oct 16, 2026
d300cd3
Carry fader automation state across a swap (#1648b)
tamashi095 Oct 16, 2026
2b221c4
Merge commit '5e82ba245' into codex/controls-batch-17k
tamashi095 Oct 16, 2026
0676484
Merge branch 'codex/controls-b17-u1fold2' into codex/controls-batch-17k
tamashi095 Oct 16, 2026
275ff76
Keep the hostile-word probes honest in release; guard prepare_session…
tamashi095 Oct 16, 2026
3cf702b
Store a hand move on an automated fader as a dB offset (#1650b)
tamashi095 Oct 16, 2026
2301086
Merge branch 'codex/controls-batch-17w' into codex/controls-batch-17
tamashi095 Oct 16, 2026
59ca8e3
Fold the U2 review of #1647: gates, the held-hold release, R17-8 and …
tamashi095 Oct 16, 2026
6fcd46e
Add placeholder TBD49: index automation entries per strip once per build
tamashi095 Oct 16, 2026
8a5c4e9
Gate the catalog term of the #1646 charge test on control-provider
tamashi095 Oct 16, 2026
86271e0
Release a held cell after any held block; remove D1.2 (#1647 U2 fold 2)
tamashi095 Oct 16, 2026
ae0c160
Fold the U3 review's non-render items (#1649, #1650b, TBD48)
tamashi095 Oct 16, 2026
9dcf288
Keep a live level edit's ramp across a swap on an automated lane (#16…
tamashi095 Oct 16, 2026
2d08d91
Merge branch 'codex/controls-batch-17w' into codex/controls-batch-17k
tamashi095 Oct 16, 2026
9314605
Keep an offsets ramp at a freeing entry; gate the held-ramp cases (#1…
tamashi095 Oct 16, 2026
0fac00e
Keep a live level edit's ramp across a Reposition swap (#1648 attempt 3)
tamashi095 Oct 16, 2026
1bd0494
Jump over J at a step at a Reposition swap's first sample (#1648, B17…
tamashi095 Oct 16, 2026
5fa5dd5
Correct the carry gate's tolerance note and the D2 text (#1648 NITs, …
tamashi095 Oct 16, 2026
6cea893
Split #1648's Reposition stretch into TBD50 (B17-R13)
tamashi095 Oct 16, 2026
d5c85be
Report a Reposition swap during a level ramp as a fallback (#1648, B1…
tamashi095 Oct 17, 2026
0c42f6b
Keep the fallback window open over J after a flagged rebuild (#1648, …
tamashi095 Oct 17, 2026
f4da4f2
Merge branch 'codex/controls-batch-17k' into codex/controls-batch-17
tamashi095 Oct 17, 2026
45f4165
Number the batch 17 placeholders: #1709, #1710, #1711
tamashi095 Oct 17, 2026
c484f2b
Prove the fader events on all eight tracks at any bank width (#1647)
tamashi095 Oct 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions .claude/skills/author-session/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,8 +121,15 @@ validator checks only that the owner, slot or insert exists; whether the row is
rebuild-only like `delay_samples` 11 or an EQ band's `enabled`, not derived, not a monitor or
setting row, and not a send's `follows_mute` (route row 7) or a strip's `matrix_mode` (own row 1): live controls that a ruling keeps out of automation, #1632), takes the lane, unit and values is `control.address.unknown`,
`control.automation.target`, `control.inactive`, `control.lane` or `control.domain` at prepare-effects. A
parameter does not have to be declared on the strip. Stored automation is inert today: it authors
and round-trips, and renders nothing.
parameter does not have to be declared on the strip. Stored automation renders on the fader row
(builtins 5) today, on every host (#1647); an entry on any other row authors and round-trips and
renders nothing yet.

Every automation entry ends with a required `offset` record after `segments`:
`"offset": {"left_db": 0.0, "right_db": 0.0}`. It is the dB a hand move adds to the curve of each
lane (#1650). Write `0.0` on both lanes unless you store a hand move on a `fader_db` entry (builtins
5), and then only on a lane the entry drives, inside `[-144, 24]`. Every other lane holds exactly
`0.0` (not `-0.0`).

## VCA groups

Expand Down Expand Up @@ -159,10 +166,13 @@ is `schema.unknown_field`; out of range is `numeric.out_of_schema_range` at
| A second entry on a lane an entry with a lesser `id` drives (`both` overlaps `left` and `right`), at `$.automation[<i>].target.lane` | `automation.duplicate_lane` | typed-model |
| Two discontinuities of one entry less than 64 samples apart, at the later one's `start_sample` or `end_sample` | `automation.discontinuity_spacing` | typed-model |
| A repeated entry `id` | `id.duplicate` | typed-model |
| An automation segment `start_sample` or `end_sample` at or past 2^53 (`automation::TIME_LIMIT`, the stored-automation program's time bound), on any row, at that sample's path | `numeric.out_of_schema_range` | typed-model |
| Segments out of order, overlapping or empty | `automation.out_of_order`, `automation.segment_overlap`, `automation.invalid_range` | typed-model |
| A segment whose unit is not the row's, or a value the row refuses (a fader above 24 dB, a filter above the rate's maximum), at `$.automation[id=<id>].segments[<k>]` | `control.domain` | prepare-effects |
| A `linear` or `exponential` segment on a toggle (polarity, mute) or enumeration row; `exponential` on a dB row or a row whose minimum is not above 0; a `linear` or `exponential` filter segment from or to `0` ("off" is reached only by a `step`) | `control.automation.shape` | prepare-effects |
| An HPF that can reach or pass an enabled LPF on a lane, at any time, with stored automation on either filter, at the LPF entry's (else the HPF entry's) segment | `control.automation.order` | prepare-effects |
| A non-zero (or `-0.0`) `offset` lane on a lane the entry does not drive, or on any row but `fader_db`, at `$.automation[id=<id>].offset.left_db` or `.right_db` | `control.automation.offset` | prepare-effects |
| A `fader_db` entry's offset outside `[-144, 24]` dB on a lane it drives, at the same path | `control.domain` | prepare-effects |

## Buses: submix strips and their taps

Expand Down
6 changes: 5 additions & 1 deletion .claude/skills/author-session/worked-session.json
Original file line number Diff line number Diff line change
Expand Up @@ -420,7 +420,11 @@
"end_value": 4.0,
"unit": "db"
}
]
],
"offset": {
"left_db": 0.0,
"right_db": 0.0
}
}
]
}

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading