Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
ee8cb8f
Add Beads for AI task tracking and session memory
m0nkmaster Jan 9, 2026
2540820
fix: Improve AI task tracking and session memory functionality
m0nkmaster Jan 10, 2026
0e519a7
feat: add-layer-lfo-enums - Add layerLfoTargetEnum and lfoSyncModeEnu…
m0nkmaster Jan 10, 2026
97e2e44
feat: add-layer-lfo-bounds - Add BOUNDS for layer LFO parameters and …
m0nkmaster Jan 10, 2026
cb87a62
feat: create-layer-lfo-schema - Create layerLfoSchema Zod schema with…
m0nkmaster Jan 10, 2026
7165b22
chore: update PRD and learnings for create-layer-lfo-schema
m0nkmaster Jan 10, 2026
7dda43e
chore: update config and PRD files to use bun commands and set passes…
m0nkmaster Jan 10, 2026
01e4b65
feat: add-layer-lfo-enums - Add layerLfoTargetEnum and lfoSyncModeEnu…
m0nkmaster Jan 10, 2026
3fb158f
feat: add-layer-lfo-bounds - Add BOUNDS for layer LFO parameters and …
m0nkmaster Jan 10, 2026
eebf431
chore: mark add-layer-lfo-bounds story as complete
m0nkmaster Jan 10, 2026
46ca3eb
feat: create-layer-lfo-schema - Create layerLfoSchema Zod schema with…
m0nkmaster Jan 10, 2026
010c382
feat: update-layer-schema-with-lfos - Add lfos array (max 2) and opti…
m0nkmaster Jan 10, 2026
28486a7
feat: update-timing-schema-with-bpm - Add optional bpm field to timin…
m0nkmaster Jan 10, 2026
0e0e81d
feat: add-layer-lfo-type-export - Export LayerLFOConfig type from sou…
m0nkmaster Jan 10, 2026
60cad29
chore: mark add-layer-lfo-type-export as complete
m0nkmaster Jan 10, 2026
b2292a2
feat: create-layer-lfo-function-gain-target - Create createLayerLFO f…
m0nkmaster Jan 10, 2026
1f46fe9
chore: mark create-layer-lfo-function-gain-target story as complete
m0nkmaster Jan 10, 2026
6b4e969
feat: implement-layer-lfo-filter-target - Add filter frequency target…
m0nkmaster Jan 10, 2026
d340ee1
feat: implement-layer-lfo-pitch-target - Add pitch target to createLa…
m0nkmaster Jan 10, 2026
59fc565
chore: mark implement-layer-lfo-pitch-target story as complete
m0nkmaster Jan 10, 2026
399742b
feat: implement-lfo-sync-modes - Implement free, retrigger, and tempo…
m0nkmaster Jan 10, 2026
c15712d
feat: integrate-layer-lfos-static-synth - Integrate layer LFOs into s…
m0nkmaster Jan 10, 2026
609123b
feat: integrate-layer-lfos-realtime-synth - Integrate layer LFOs into…
m0nkmaster Jan 10, 2026
6dcb64b
feat: add-per-layer-pan-support - Add per-layer pan support with Ster…
m0nkmaster Jan 10, 2026
be87cce
chore: mark add-per-layer-pan-support story as complete
m0nkmaster Jan 10, 2026
f45fc9e
feat: implement-layer-lfo-pan-target - Add pan target to createLayerL…
m0nkmaster Jan 10, 2026
c8e16e5
chore: mark implement-layer-lfo-pan-target as complete
m0nkmaster Jan 10, 2026
b71256e
feat: implement-layer-lfo-fmindex-target - Add fmIndex target to crea…
m0nkmaster Jan 10, 2026
3ede6c3
chore: mark implement-layer-lfo-fmindex-target as complete
m0nkmaster Jan 10, 2026
b2f5c07
feat: implement-layer-lfo-filterq-target - Add filterQ target to crea…
m0nkmaster Jan 10, 2026
956e019
chore: update PRD and learnings for filterQ target completion
m0nkmaster Jan 10, 2026
d260ec8
feat: create-layer-lfo-editor-component - Create LayerLFOEditor React…
m0nkmaster Jan 10, 2026
dff1fcf
feat: add-lfo-section-to-layer-panel - Add collapsible LFOs section t…
m0nkmaster Jan 10, 2026
b674959
chore: mark add-lfo-section-to-layer-panel story as complete
m0nkmaster Jan 10, 2026
31f4e53
feat: add-bpm-control-to-timing-section - Add BPM input control to ti…
m0nkmaster Jan 10, 2026
43a05a1
feat: update-ai-schema-prompt-layer-lfos - Add layer LFO schema to ge…
m0nkmaster Jan 10, 2026
8962998
feat: update-ai-parameter-guide-layer-lfos - Add per-layer LFO parame…
m0nkmaster Jan 10, 2026
ee8ac7f
feat: add-layer-lfo-unit-tests - Add comprehensive unit tests for cre…
m0nkmaster Jan 10, 2026
b3197c2
feat: add-layer-lfo-schema-validation-tests - Add schema validation t…
m0nkmaster Jan 10, 2026
c445f7e
chore: update PRD and learnings for layer LFO validation tests
m0nkmaster Jan 10, 2026
c10c008
feat: update-example-presets-with-layer-lfos - Add example presets de…
m0nkmaster Jan 10, 2026
9059572
chore: Mark update-example-presets-with-layer-lfos story as complete
m0nkmaster Jan 10, 2026
96fbebe
feat: verify-backwards-compatibility - Verify existing configs withou…
m0nkmaster Jan 10, 2026
f3a73b7
chore: update PRD and learnings for verify-backwards-compatibility story
m0nkmaster Jan 10, 2026
2201885
fix: prevent event listener accumulation in LayerLFOEditor MiniKnob
m0nkmaster Jan 10, 2026
4e7350e
feat: add beads issue tracking rules - Introduce a new rules file for…
m0nkmaster Jan 10, 2026
8b0a66a
docs: update documentation for server, Anthropic, per-layer LFOs, rem…
m0nkmaster Jan 10, 2026
28ec4d8
feat: layer-lfo-array-limit - Verify 2 LFO max per layer constraint
m0nkmaster Jan 16, 2026
f4841db
feat: preset-backward-compatibility - Verify old presets load correctly
m0nkmaster Jan 16, 2026
cb5469e
feat: retrigger-sync-mode - Retrigger sync mode resets LFO phase on e…
m0nkmaster Jan 16, 2026
4e66423
feat: retrigger-sync-mode - Add test verifying LFO phase reset on not…
m0nkmaster Jan 16, 2026
a6ba4b8
feat: offline-synthesis-integration - verify layer LFO integration
m0nkmaster Jan 16, 2026
098eca4
feat: offline-synthesis-integration - Add layer LFO integration tests…
m0nkmaster Jan 16, 2026
5d7e81f
feat: fm-index-target-fm-layers-only - FM Index target only appears f…
m0nkmaster Jan 16, 2026
0c4764b
feat: filter-q-modulation-offline - Verify filterQ modulation in offl…
m0nkmaster Jan 16, 2026
b12ceed
feat: [realtime-synthesis-integration] - Verify layer LFO integration…
m0nkmaster Jan 16, 2026
1c480ff
feat: filter-modulation-offline - Verify filter modulation in offline…
m0nkmaster Jan 16, 2026
9d02271
feat: fm-index-modulation-offline - FM Index modulation target works …
m0nkmaster Jan 16, 2026
f154e22
feat: pitch-modulation-offline - Pitch modulation target produces vib…
m0nkmaster Jan 16, 2026
cd95c1e
feat: [preset-lfo-persistence] - Layer LFO configurations save and lo…
m0nkmaster Jan 16, 2026
81e4c97
feat: tempo-sync-mode - Tempo sync mode locks LFO to project BPM with…
m0nkmaster Jan 16, 2026
f1d9a3b
feat: free-sync-mode - Persistent LFOs for free sync in real-time syn…
m0nkmaster Jan 16, 2026
8e270f9
chore: mark free-sync-mode as completed with learnings
m0nkmaster Jan 16, 2026
beef5bc
feat: pan-modulation-offline - Pan modulation target creates stereo m…
m0nkmaster Jan 16, 2026
de72551
feat: remove-lfo-button - Add tests verifying LFO removal logic
m0nkmaster Jan 16, 2026
01dee18
feat: target-dropdown-context-aware - Target dropdown shows context-a…
m0nkmaster Jan 16, 2026
d0937ef
feat: sync-mode-toggle - Add tests verifying sync mode toggle functio…
m0nkmaster Jan 16, 2026
f42a6e8
chore: Mark sync-mode-toggle story complete
m0nkmaster Jan 16, 2026
2ba002c
feat: lfo-editor-component-renders - LayerLFOEditor component renders…
m0nkmaster Jan 16, 2026
59f9ee7
feat: lfo-delay-parameter - Mark LFO delay story as complete
m0nkmaster Jan 16, 2026
10cb6fb
feat: waveform-selector-icons - Waveform selector displays icon butto…
m0nkmaster Jan 16, 2026
706aa7c
feat: frequency-depth-knobs - Compact inline knobs for frequency and …
m0nkmaster Jan 16, 2026
dd7561c
feat: tempo-multiplier-visibility - Tempo multiplier selector appears…
m0nkmaster Jan 16, 2026
070169a
feat: delay-fade-knobs - Compact inline knobs for delay and fade para…
m0nkmaster Jan 16, 2026
8fb1c2a
feat: lfo-fade-parameter - LFO fade parameter gradually increases mod…
m0nkmaster Jan 16, 2026
c07c0e2
feat: collapsible-section-badge - Verify LFO badge count display
m0nkmaster Jan 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
8 changes: 8 additions & 0 deletions .afk/archive/20260116_161002/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"archived_at": "2026-01-16T16:10:02.989425",
"branch": null,
"reason": "manual",
"iterations": 0,
"tasks_completed": 0,
"tasks_pending": 0
}
62 changes: 62 additions & 0 deletions .afk/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
{
"sources": [
{
"type": "beads"
},
{
"type": "github",
"repo": ""
}
],
"feedback_loops": {
"types": "npm run typecheck",
"lint": "npm run lint",
"test": "npm run test",
"build": "npm run build"
},
"limits": {
"max_iterations": 200,
"max_task_failures": 50,
"timeout_minutes": 120
},
"output": {
"default": "stdout",
"file_path": ".afk/prompt.md"
},
"ai_cli": {
"command": "agent",
"args": [
"-p",
"--force"
],
"output_format": "stream-json",
"stream_partial": false,
"models": [
"opus-4.5-thinking",
"gpt-5.2-codex",
"composer-1"
]
},
"prompt": {
"template": "default"
},
"git": {
"auto_commit": true,
"commit_message_template": "afk: {task_id} - {message}"
},
"archive": {
"enabled": true,
"directory": ".afk/archive"
},
"feedback": {
"enabled": true,
"mode": "full",
"show_files": true,
"show_metrics": true,
"show_mascot": true,
"refresh_rate": 0.1,
"max_output_lines": 500,
"active_threshold_secs": 2,
"thinking_threshold_secs": 10
}
}
261 changes: 261 additions & 0 deletions .afk/learnings.txt

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions .afk/prd.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"project": "synth-tools",
"branchName": "individual-lfos",
"description": "Tasks synced from configured sources",
"userStories": [],
"lastSynced": "2026-01-10T14:56:33.300042"
}
Loading