Přeskočit na obsah

Rozhodnutí (ADR)

72 rozhodnutí o architektuře (44 přijato, 28 navrženo), nejnovější nahoře. Číslo, název, stav a datum pocházejí z hlavičky každého souboru v .ai/repo/adrs; které přijal vlastník a proč ostatní zůstávají navržená, říká README. Názvy jsou anglicky, jak stojí v souborech.

Rozhodnutí o architektuře: číslo, název, stav a datum
Č.Rozhodnutí
0088An opt-in loopback bridge exports trace steps to a local Majordomus; the default build stays offline
navrženo
0087The Studio Tidy (L) is a hand-written layered layout with a gated min-cut row wrap; no layout library enters dist
navrženo
0086One notes array: the step grid, the piano roll and the beat machine edit the notes clip, on the one transport and scheduler
navrženo
0085Reconstruction lineage lives in an immutable artifact the Studio document references by hash; accepting a part is presentation state changed only through undoable actions
přijato
0084The Studio timeline carries notes clips with a piano roll, several instrument tracks, a session grid and later MIDI output (amends ADR 0058 decision 5)
přijato
0083Pull requests land through a merge queue, not a race of armed auto-merges on a strict branch
přijato
0082A release rests on the CI run of its own pull request: the CI receipt binds the merged tree, and the local gate becomes optional
přijato
0081A component is declared once, in a registry built into the single file; its trace stays outside the bundle, and Majordomus serves every declaration from a generated knowledge projection
navrženo
0080Cytoscape.js may enter dist for one read-only relationship explorer, and no other named visualization library does
navrženo
0063One output owner at a time; every view names the class and subject of what it shows; every save path states its scope
navrženo
0062A held key or MIDI note is exempt from the playback limit while it is held, and is released on blur, hide and Escape
navrženo
0061The UI is built on Flowbite Pro: Tailwind and Flowbite return at build time, inlined
přijato
0060No commercial path before v4.0: OSCILLA stays a free MIT laboratory
navrženo
0059A deployed page names its release state; a build after its version's tag shows version+distance
navrženo
0058MIDI is an optional, local control layer over the AudioEngine, never a second engine
navrženo
0057A static Pages deployment is evidenced by its release/v1 record and Pages run, not deployment/v1
navrženo
0056The Majordomus CI pin moves with the layer when the pinned version cannot read it
navrženo
0055A merge train lands ready pull requests by one merge commit after one rebuild
navrženo
0054OSCILLA's runtimes share one Majordomus mesh: local multicast, deny unknown keys
navrženo
0053Stored names decide the vocabulary; a run is one capture, an experiment is the stored record
navrženo
0052window.OSCILLA ships in the page; hooks observe, drive as a user, or inject only in TEST CONTEXT
navrženo
0051v4.0 ships method claims on experiment evidence, not a knowledge explorer
navrženo
0050Space has one owner in each workspace; one shortcut dialog
navrženo
0049The raw capture lives only for its analysis; a run stores derived results
přijato
0048Connected records come from stored fields only, and read present only when the identity verifies
přijato
0047A major release is preceded by a release candidate; v3.0.0 was not
navrženo
0046A finding is an interpretation linked to the evidence it rests on, never measurement truth
přijato
0045The workspace is in navigation history; one hash dispatcher; an unsaved-work guard
navrženo
0044Evidence on a run is read from stored fields, as a lineage and a checklist, never a score
přijato
0043Runs are executed from a versioned experiment definition
přijato
0042Studio operation trace: one correlation id, bounded, not evidence
přijato
0041Run comparison is semantic and classifies execution vs presentation changes
přijato
0040A completed experiment run is immutable; metadata is separate
přijato
0039Studio runtime truth: plan identity, applied record and divergence
přijato
0038Measurement topology lives inside Studio as orchestration of the V3 measurement engine, and the StudioModel enters experiment provenance
navrženo
0037Automation is a timed base value on a timeline lane; modulation is a control edge with its own depth; the two never stand in for each other
přijato
0036The Studio timeline runs on the audio clock through the existing sequencer compiler, in absolute seconds
přijato
0035The StudioModel compiles into the existing AudioEngine and measurement engine, and edits patch the running graph incrementally in transactions
přijato
0034The Studio graph editor is custom HTML nodes over an SVG cable layer in the OSCILLA visual language, without a flow-editor framework or React, inside the single file
navrženo
0033Instantaneous audio feedback and control or analysis cycles are rejected by the model until a delay node has its own decision
přijato
0032Studio ports are typed with roles, and connection validity is pure model logic checked before any runtime mutation
přijato
0031Every Studio mutation is a dispatched action reduced into a new immutable model; undo and redo restore earlier snapshots
přijato
0030One canonical StudioModel of plain serializable data, separate from the runtime graph; every Studio view is a projection of it
navrženo
0029The release gate includes a visual regression check with per-region thresholds measured from run-to-run variance
přijato
0028The committed dist embeds a source digest, and the Pages workflow stamps one metadata region with the deployed commit
přijato
0027package.json "version" is the only source of the product version; schema versions and the frozen V1 stamp are separate
přijato
0026AudioWorklet capture and Worker DSP are adopted only on the evidence of a recorded spike; the native graph and main thread stay the default
přijato
0025Measurement quality is a rule-based status (GOOD, USABLE, POOR, INVALID) computed from named metrics, always with its reasons
přijato
0024Every stored result names the algorithm that produced it by a stable versioned ID; a material change mints a new ID
přijato
0023Each persisted format has its own integer schema version, independent of the product version, upgraded by explicit stepwise migrations
přijato
0022Experiments persist in IndexedDB with an in-memory fallback; file export and import are the durable path
přijato
0021Sweep deconvolution divides by the spectrum of the rendered canonical sweep with band-limited regularization; Farina's inverse filter is the test oracle
přijato
0020Frequency-response and absolute-level calibration are separate kinds, interpolated in log frequency and never extrapolated
přijato
0019A recipe says what to do and an experiment records what was done; repeating a recipe creates a new experiment
navrženo
0018Measurement results come from captured PCM through deterministic offline DSP; the live analyser is feedback only
přijato
0017Levels are relative to digital full scale (dBFS-like); dB SPL appears only under a valid absolute-level calibration
přijato
0016p5 draws conceptual views, uPlot draws quantitative charts, custom canvas draws the spectrogram and editors, on one frame loop
navrženo
0015The V2 engine is the V1 engine on the native Web Audio API, extended through option hooks and engine-accounted graph builders
přijato
0014V1 behaviour is frozen as golden vectors from the V1 file and replayed against the V2 modules
přijato
0013p5.js (LGPL-2.1) ships as an unmodified, separately identifiable script block with its licence notice
přijato
0012The runtime is self-contained: pinned dependencies are inlined and nothing is fetched, imported or loaded from a path
přijato
0011Modular source builds deterministically into one committed dist/index.html, which Pages serves unchanged
navrženo
0010V1 is finished, verified and deployed before V2 starts on its own branch
přijato
0009V1 ships through auto-merge pull requests behind a required CI gate
přijato
0008Parallel fix agents work in isolated worktrees and are merged by three-way patch
navrženo
0007Spec sections are verified by batched audits against the original text plus section-labelled browser tests
přijato
0006The audio engine is verified on a sample-accurate output tap, not on its own bookkeeping
přijato
0005The hard safety limit caps open signals and the finite tone; patterns are exempt up to 30 s
přijato
0004Continuous repeat is a plan kind scheduled ten seconds ahead and topped up
přijato
0003A configuration change while playing glides, dips or restarts, and never extends playback
přijato
0002A new voice fades every earlier one out first; a waveshaper ceiling backs up the output cap
přijato
0001Releases freeze recorded automation on the audio clock, by one code path in every browser
navrženo

Další přehledy

Grafy z repozitáře

12
grafů s tabulkou hodnot
55
vydání na časové ose

Všechny grafy OSCILLA z repozitáře, interaktivně a s tabulkou hodnot.

Otevřít Grafy

Průzkumník tvrzení

95
tvrzení
91
zaručených testem

Každé tvrzení OSCILLA se zdrojem, kódem a testem, který ho dokazuje.

Otevřít Tvrzení

Co přinesla která verze

64
značek vydání

Commity, úkoly plánu a pull requesty každého vydání OSCILLA.

Otevřít Změny

Roadmapa

52 / 98
milníků hotovo
425 / 935
úkolů hotovo

Záměry a milníky plánu OSCILLA a kolik jejich úkolů je hotovo.

Otevřít Roadmapa

Dluh, který jen klesá

11 / 12
ratchetů jen klesá

Každý ratchet OSCILLA s hodnotou v každém vydání a teď.

Otevřít Dluh

Revize a jejich nálezy

110
záznamů revizí
2
otevřených P0 a P1

Záznamy revizí OSCILLA, jejich nálezy a co z nich podle auditu platí dnes.

Otevřít Revize