refactor: editable shared spec