►
Description
No description was provided for this meeting.
If this is YOUR meeting, an easy way to fix this is to add a description to your video, wherever mtngs.io found it (probably YouTube).
A
B
B
I'm
sure
you're
going
to
be
like
ladding
back,
so
the
the
couple
of
things
I'll
I'll,
try
and
reintroduce,
and
also
preempt
which,
if
I
was
a
little
bit
more
prepared
if
I
hadn't
just
come
off
another
pairing
session,
I
would
have
updated
the
mr
description
a
little
bit
and
preempted
and
put
a
few
comments
on
it
myself.
So
there's
definitely
a
few
specs.
That
is
missing.
B
B
We
now
have
lots
of
graphql
endpoints
and
some
services
to
allow
you
to
create
contacts,
update
contacts
attach
contacts
to
issues
all
that
kind
of
greatness,
but
you
have
no
way
through
the
gitlab
ui
to
attach
contacts
to
issues
or
remove
contacts
from
issues
for
that
matter.
So
this
is,
and
I'm
now
starting
to
think.
Maybe
it
wasn't
with
you-
or
I
might
have
spoken
to
you
guys
about
some
of
this.
But
my
brain
is
is
absolutely
fried.
B
It
might
have
actually
been
on
the
front
end
pairing
session,
because
I
was
initially
thinking
about
making
a
sidebar
component
and
thinking
this
was
going
to
be
more
like
a
view
component,
etc,
etc,
and
then
off
the
back
of
a
conversation,
we
decided
easiest
way.
The
quickest,
smallest
iteration,
to
be
able
to
add
the
functionality
to
add
and
remove
contacts
from
an
issue
would
be
to
create
a
new
quick
action.
B
A
I
think
we
discussed
some
of
this
because
I
seem
to
remember.
I
think
there
was
another
engineer
on
the
phone
and
we
were
talking
about
where
to
put
the
like,
where
clauses.
That's.
B
Right
mispronounced,
but
alina
or
elaine,
alina.
B
So
would
you
are
you
happy
to
still
do
you
want
to
share
your
screen
and
go
through
your
process,
how
you
would
always
say
too
much
pressure.
A
You
can
do
that.
That's
fine,
peter
I'd
be
happy
to
have
you
do
the
review
with
me.
If
you
want,
I
did
have
a
cup
of
coffee
this
morning,
which
is
not
normal
for
me.
So
maybe
I'll
be
a
little
bit
more
awake.
B
So
actually
we
have
also
got
another
cool
one
that
we
could
talk
about
because
as
part
of
this,
mr
I
broke
some
things.
I
found
that
there
were
a
lot
of
references
in
the
issue,
actions
to
quick
action,
target
dot
project.
B
A
B
Yep
yep,
so
I
I've
cancelled
the
pipeline,
but
I've
I've
got
I've
fixed,
I'm
just
trying
to
think
I
yeah.
I
know
you
don't
want
to
just
take
my
word
for
it.
So,
but
we'll
definitely
talk
about
that
afterwards,
because
yeah
I
tried
to
dry
things
up,
because
I
thought
it
seemed
crazy
everywhere
to
keep
referencing
quick
action,
target
dot,
project
dot,
this
dot,
this
dot.
This
yeah.
A
That's
definitely
something
that
I
would
look
at
first,
a
lot
of
the
times
when
I
do
reviews
is
I
go
and
look
at
the
issue
to
see.
B
That's
a
really
good
place.
To
start,
to
be
honest,
peter
do
you
have
thoughts
is?
Does
this
look
like
a
sort
of
good
approach,
a
good
place
for
this
to
live
or.
B
Yeah
so
initially
as
I
was,
I
don't
know
what,
if
you
have
a
lovely
technical
term
for
brain
dumping,
kind
of
pseudo
coding,
whatever
initially
this
lived
in
a
service,
it
was
just
calling
like
customer
relations,
contact
dot
where
dot
pluck.
B
Clearly
that
breaks
a
few
of
our
best
practices
or
rubricops
or
whatever
you
want
to
call
it
so
moving
it
to
an
active
model
or
an
active
record
or
whatever
the
brilliant
term
is
was,
was
the
suggestion
the
sort
of
logical
way
forward,
but
I
think
there's
a
few
different
and
it
could
be
a
scope
or
it
could
be
a
method
and
it
could
be
potentially
an
instance
method
or
it
could
be
it
so
yeah.
That's
that's
the
sort
of.
B
C
B
So
if,
if
we
did
a
finder
out
of
interest,
would
do
you
just
have
to
disable
what
the
ruby
cop
stuff
or
or
is
it
does
it
understand?
Does
it
allow
you
to
do
query
logic
like
your
wares
and
stuff
inside
a
finder.
C
Yeah,
I
think
the
cop
is
actually
configured
this
way
that
it
allows
to
to
certain
amount
of
active
record
api
being
used
within
finders
and
models.
I
think
it
is
with
me.
A
Yeah,
I
feel,
like
I
don't
remember,
seeing
those
like
comments
that
disable
the
cops
and
the
finders.
B
A
B
C
Yeah,
I
think
right
now,
it's
it's
fine.
The
second
question
I
would
have
for
this
methods
in
particular
was
would
be
okay.
Where
can
we
or
where
do
you
do
we
want
to
use
the
ids,
because
I
remember
a
guideline
being
updated
about
trying
to
avoid
plug
in
certain
situations,
because
we
we
could
use
if
you
use
the
objects
active
record
could,
in
certain
situations,
use
the
subquery,
which
is
more
performant,
but
let
me
try
to
this
one.
C
B
C
C
B
C
B
Is
telling
me
that
that,
like
I'm
thinking,
n
plus
one
and
that
sort
of
thing,
but
I
I
guess
every
little
helps
to
some
extent
but
yeah.
I
I
don't
feel
like
that's
a
huge
concern
in
this
instance,
but
I'm
open
to
so
so.
C
To
vote
the
the
guidelines-
and
actually
it
was
new
for
me
for
a
couple
weeks
ago
after
coming
back
from
parental
leave,
so
when
using
plug,
sometimes
it's
not
unnecessary
to
to
to
allocate
this
amount
of
memory.
If
we
can
avoid
it,
we
should
avoid
it.
C
So
it
seems
it's
better
better
to
create
a
single
query
using
a
subquery
as
instead
of
doing
two
queries,
fetching
ids
for
the
first
query
and
use
the
same
ids
for
the
second
query
and
the
amount
of
memory
building
allocated
so,
for
instance,
for
a
huge
amount
of
ids,
it
could
be
significant
to
to
to
allocate
a
lot
of
memory
for
those
ids.
C
B
Perhaps
that's
something
that
I'll
tell
you
what
I'll
do
is
I'll.
Add
a
comment
now
to
the
mr
to
sort
of
say:
oh,
like
we're
we're
thinking
about
this,
so
we
don't
forget
about
it,
but
we'll
continue
going
through
and
we'll
see
when
we
kind
of
come
full
circle.
If,
if
we
make
a
decision.
C
But
I
I
didn't
want
to
interrupt
the
floor.
So
sorry,
terry,
oh.
A
No,
that's
fine.
I
was
looking
for
the.
I
wasn't
able
to
find
it.
So
thank
you
for
sharing
the
link
in
the
chat.
B
Yeah,
so
we
could
potentially,
I
think,
that's
where
the
whole
plucking
stuff
maybe
comes
in
it
may
well
be
that
we
could
optimize
and
and
write
some
more
raw
sql
or
like
some
bulk
insert
technique,
but
I
guess
more
than
anything
we
would
lose
this
validation
that
occurs
when
we
manually
or
not
manually,
when
we
try
and
individually
yeah
exactly.
I.
B
Do
you
know
what
it
wasn't
I
did
it
before
and
I
completely
forgot
it,
but
on
line
seven
there
we've
actually
got
a
max
okay,
okay.
I
thought
it
was
a
change
here,
forgive
me,
but
I
included
that
in
the
last,
mr
so
yeah
with
the
maximum.
I
guess
that
somewhat
alleviates.
A
Yeah
yeah,
if
you
let
people
do
things,
they
will
do
them.
That's
all
I
don't
know
I
feel
like
that's
like
from
their
back
end
perspective.
If
you
let
people
do
things,
they
just
do
them
because
there's
like
there's,
no,
of
course,
there's
allowed
so
I'll,
do
it,
but,
okay,
so
that's
kind
of
that
concern.
There.
A
B
A
B
I
try
and
normally
do
is
on
the
steps
I
would
put
on
the
recreation
or
how
to
test.
I
would
put
like
enable
the
feature
flag,
create
some
contacts
like
this
and
post
some
sort
of
code
to
actually
create
some
contacts
and
then
yeah.
C
C
B
So
you'll
see
that
there
is
a
and
or
at
least
I
thought
there
was
an
error,
but
maybe
I've
messed
up
when
I've
resolved
my
conflict
somewhere.
They
should
oh.
B
Yeah,
we
might.
B
C
Do
we
is
this
error
message
being
propagated
to
the
ui,
actually
just
checking
so.
B
Yeah,
no,
it's
a
very
good
point.
It's
a
very
bad!
At
the
moment.
I
basically
say
something
went
wrong
or
it
was
successful.
So
that
is
that's
another
really
good
one
to
discuss
and
understand.
That's
something!
I
think
terry.
If,
if
your
memory
is
a
little
bit
better
than
mine,
that
we
touched
on
and
to
sort
of
say
like
as
the
first
iteration
like
yeah,
how
good
should
we
be
really
explicit
and
say
we
added
these
people?
We
removed
these
people
or
or
is
it
okay
to
just
kind
of
say?
B
Oh
it
worked
or
it
didn't
work.
You
know
be
quite
vague,
but
you're
right,
like
I'm
happy,
if
we
sort
of
say
well
actually,
if
something
went
wrong,
we
do
get
a
good
error
back
from
the
back
end.
So
why
not
just
push
that
to
the
front
end,
we
might
need
to
talk
about
internationalization.
B
I
don't
know
what
the
thinking
is
there,
but
I'm
I'm
happy
to
to
sort
of.
C
Yeah
yeah:
these
are
good
points,
especially
in
this
case.
We
already
have
the
error
message,
message
being
compiled
or
used
in
the
back
in
the
back
end
in
the
service
yeah
and
in
in
the
front
not
front
and
in
the
used
code
in
the
quick
action
we
could
it
it's.
It
is
actually
as
easy
as
using
result.message
in
that
case.
So.
C
I,
in
that
case
I
I
would,
I
would
do
in
internationalized,
so
every
every
content
we
display
to
users
should
be
internationalized.
Exceptions
are,
for
example,
rake
task,
error
messages,
something
like
that.
I
I'm
not
sure
we
are
doing
that,
but
in
this
case
I
would
do
it.
The
only
trick
we
have
to
do
is
for
the
error
to
many
message.
C
We
can't
interpolate
the
the
constant
here,
but
we
need
to
do
like
the
formatting
stuff,
where
we
pass
the
max
additional
context
as
a
format
input.
So
I'm
not
yeah.
I'm.
B
Trying
to
understand
how
this
would
work,
I
think
terry
did
you.
A
I
shared
a
link
that
has
the
ruby
files
and
I
think,
at
the
very
bottom
of
the
ruby
section
it
it
says,
be
careful
when
translating
strings
at
the
class
or
module
level
since
they're
only
evaluated
at
class
time.
So
I
think
what
peter's
saying
like
the
con,
the
constants
not
going
to
be,
I
think
the
ones
that
are
just
straight
strings,
I
think,
are
fine.
A
C
Yeah
right
and
the
last
one
online,
87
or
125
pick
one
so
this
I
think
this
one
we
need
to
to
use.
I'm
not
sure
if
it's
documented
actually.
B
C
B
C
These,
in
the
end,
these
has
they
have
to
be
static,
strings
which
are
actually
passed
by
by
by
process
by
by
rake
task
in
order
to
create
the
profiles
or
pot
files
or
whatever.
So
we
cannot
do
dynamic.
You
cannot
do
underscore
braces
and
then
dynamic
string.
This
it
doesn't
work.
It
has
to
be
a
static,
static
string,
yeah,
dynamic
string,
meaning
passing
a
variable
you.
You
cannot
do
that.
C
You
you're,
I
just
found
the
format
stuff,
it's
actually
this
very
same
page,
terry
shared
but
another
section,
speaking
about
how
to
actually
format
doing
yeah
formatting.
So
it's
it's
the
same.
It's
not
as
complicated
in
this
example,
but
it's
actually
using
oh
it's
all.
We
have
even
interpolation.
So
okay
interpolation
is
different
right.
No,
it's
the
same!
Okay,
yeah
interpolation!
It's
section,
interpolation,.
B
C
And
yeah,
you
are
right,
you
sh,
you
should
do
it
where
the
actually
messages,
error,
messages
or
whatever
are
are
created
or
emitted.
So
it's.
B
So
I
think
this
is
maybe
a
topic
of
debate,
point
of
contention,
whatever
you
want
to
call
it,
and
if
I
was
a
bit
better
prepared,
I'd,
have
an
issue
link
or
something
for
you,
but
there's
this
seems
to
be
this
more
relates,
I
think,
to
graphql
than
anything
and
there's
a
bit
of.
Is
it
supposed
to
always
be
a
an
array
or
a
list
of
strings,
a
list
of
errors,
a
list
of
messages
or
is
it
can?
B
C
I
I
fully
agree
on
that.
I'm
not
sure
if
it's
the
right
place
to
to
create
an
array
actually
so
because,
when
looking
into
the
service
code
itself,
you
don't
know
the
users,
so
you
so
from
from
the
service
perspective,
it
only
makes
sense
to
to
return
a
single
message,
because
you
can
we
don't
have
we
don't
support
multiple
response
service
responses.
We
just
this
is
just
one
response.
C
Well,
it
could,
in
theory,
have
multiple
messages,
but
in
this
case
it
doesn't
make
really
sense
to
to
create
to
to
return
multiple
messages.
So
if
we
want
to
have
multiple
messages
in
graphql,
we
should
do
it
like
on
on
the
graphql
side,
and
I
I've
seen
some
code
doing
actually
doing
this
right
doing
like
2a
or
something
like
that.
B
Yeah,
do
you
know
what
I
could,
even
if
I,
if
I
really
hadn't,
wanted
to
do
this,
I
could
have
even
updated
the
service
response
class
itself,
because
I
think
I've
done
this
somewhere,
where,
if
you
call
a
method,
I
think
it's
just
called
array
the
method
and
you
pass
it
either
a
string
or
an
array.
It
will.
If
it's
already
an
array,
it
won't
do
anything.
If
it's
a
string,
it
will
add
it
to
an
array.
So
not.
C
So
not
to
confuse
just
saying
sorry,
yes
again,
this
is
like
I
totally
easy
to
to
get
sidetracks
on
that.
So
I
I
I.
A
C
If
we
try
to
establish
like
a
pattern
where
we
actually
want
to
return
a
list
of
messages,
always
yeah,
I
feel
this
should
be
like,
like
very
consistent
across
the
database
data
code
base,
because
currently
I.
C
Always
asking
okay,
if
I
ask
questions
how
many
other
folks
will.
B
No,
it's
really
good
and
again,
I'm
gonna.
Add
I'm
gonna.
Add
that
now,
because
I
just
want
to
make
sure
that,
even
if
I
don't
change
it
that
you
know
we,
I
find
an
issue
and
I
reference
that
or
if.
A
C
So
doing
a
quick
grab
during
through
our
code
base,
I
only
see
a
couple
of
instances
in
the
production
code
actually
one
other
instance
which
uses
a
array
or
a
list
of
messages
and
a
couple
of
in
specs.
I'm
not
sure
I
understand
this
one,
but
it
may
be
something
different
related
to
some
other
behavior.
I
don't
know
so
it's
it's
a
very
new
pattern,
which
is
not
good
or
not
bad,
but
just
stated.
C
Fact
that
it's
it's,
it's
not
already
being
done,
and
I
missed
it
for
for
some
reason
so
and
as
terry
mentioned
it
it's
not
mentioned
in
docs,
and
it's
it's
a
good
discussion
to
have
and
a
good
problem
to
solve,
to
have
multiple
messages
in
graphql
and
I've.
Seen
the
as
you
mentioned,
the
array,
stuff
era
message
wrapping
somewhere
but
yeah,
I
I
would
be
just
curious
in
my
match
in
the
review.
B
A
You
know-
and
I
know
we're
still
on
this
page,
but
what's
the
code
review,
so
it's
probably
a
lot
slower
and
more
in-depth
than
normal.
These,
these
errors
are
when
people
are
trying
to
add
or
remove
too
many
contacts
at
once.
I
guess
my
question
would
be
so.
We
are.
A
Removing
the
existing
contacts
from
what
they've
selected
before
we
do
the
operation
on
that
does
that
have
any
impact?
Let's
say
like
I
select
10
contacts
and
you
know
six
of
them
already
exist
and
I
want
to
add-
and
I
say
I
want
to
add
all
10.
A
should
that
be
allowed
because
then
technically
it
would
only
be
four.
Does
that
mean.
B
A
B
I
I
think,
let
let
me
just
have
a
look.
I've
got.
I've
got
the
service
up
here
myself,
I'm
sure
I
have
someone
that
I
think.
If
you
specifically
say
I
want
to
add
these
10
yeah,
then
more,
not
more,
for
you,
that's
a
bit
harsh,
but
then
tough.
If
you
say
I
want
to
set
the
contacts
on
this
issue
to
these
ten
yeah,
then
it
actually
calls
the
method
that
determines
oh
there's
already,
these
six
people
on
there
we're
only
adding
four
and
it
will
allow
it.
B
B
Yeah,
so
if
you
call
this
service,
but
instead
of
passing
and
saying,
I
want
to
add
these
five
people
instead,
you
said
set
it
equal
to
these
five
people.
Then
it
then
says:
oh
well,
we've
already
got
these
four
on,
so
we're
only
adding
one
and
then
that
should
should
be
okay.
A
I
want
to
try
to
trace
this
through.
I
am
going
to
give.
I
am
slightly
awake,
but
this
is
a
rather
large,
mr,
so
I
probably
would
have
waited
to
do
this
until
the
afternoon
this.
I
guess
this
line
that's
happening,
so
I'm
going
to
trace
this
back
up.
So
we
have
add
contacts
by
id
here
with
this
crayon,
which
I
guess
I'm
wondering.
If
is
this
line
needed,
or
is
it
already
taken
care
of
here
when
we're
passing.
B
A
B
Yeah
yeah,
so
what
you
can
call
this
method
in
three
different
ways
or
probably
more
than
three
different
ways,
but
you
can
provide
the
the
parameter,
crm,
contact,
ids
without
a
prefix
of
add
or
remove,
and
it's
it's
the
same
as
adding
labels.
Actually
like
the
on
an
issue
labels,
you
can
do
add
labels
remove
labels
or
you
can
just
say
labels.
B
This
is
the
same
and
handle
determine
changes
is
only
called
if
you
say,
crm
contact
ids,
so
that
one
is
like.
A
B
B
It's
it's
something.
That's
you
know
I.
I
would
like
to
see
a
an
improvement,
a
better
pattern,
because
it
does
seem
like
a
lot
of
code,
a
lot
of
jumping
through
hoops.
Quite
a
lot
of
I
don't
know
what
you
want
to
call
it.
That
should
be
quite.
It
should
feels
like.
It
should
be
simpler
to
do
all
these
little
like.
A
A
It'll
be
green,
highlighted
in
red
if
it's
not
covered
by
testing.
So
that's
really
nice.
When
we
have
it.
B
So
we'll
probably
look
at
the
spec
in
a
minute.
I
I
think
that
I've
got
good
coverage
on
the
service.
What
I
haven't
got
any
coverage
on
at
the
moment
is
the
actual
quick
action
itself.
So
I
I
don't
know
that
I've
got
any
questions
at
this
point
in
time.
I
think
the
onus
is
just
on
me
to
crack
on
and
write
a
few,
but-
and
I
wanted
to
cycle
back
through.
B
So
what
I
have
noticed
is-
and
this
might
only
be
me
that
is
doing
this-
it
might
not
happen
anywhere
else,
but
I
think
that
peter,
maybe
you
had
a
quick
look
to
a
bit
of
grippy
action
to
see
if
you
could
see
if
we
were
ever
calling
service
response
error
with
with
an
array-
and
I
wonder
if,
because
I
can
see
in
this
set
crm
contact
service
at
the
moment,
there's
an
instance
where
I'm
passing
it
like
the
model
errors.
A
A
B
So
that
might
be
an
almost
my
answer
when
I
actually
take
my
brain
away
and
try
and
look
in
hard
and
say
well,
okay,
this
is
a
scenario
where
I'm
returning
an
array.
I
think
I
could
just
call
doctor
sentence
like
I
do
in
the
the
thing
above
it.
I
don't
know
whether
it's
good
or
bad,
in
a
way,
I
think
an
array
might
be
better
because
something
on
the
other
end
might
be
able
to
handle
that
better.
B
I
could
be
wrong,
though
it
might
be
like
let's
always
return
a
string
rather
than
let's
always
return
an
array,
but
I
think
that's
probably
what
happened.
I
I
had
that
array
coming
back
from
that
one
and
wanted
to
make
sure
that
they
all
therefore
returned
an
array.
C
C
Okay,
okay,
maybe
it
is
us.
B
But
I
mean
it's
it.
You
know
it's
it's
one
of
those
where,
like
I,
I
think
that
it's
it's
great,
that's
having
a
little
bit
of
to
and
fro,
but
I
or
one
of
us
say
take
away
and
see
if
we
can
find
an
existing
issue
or
share
it
in
slack
and
see.
If
then,
we
can
just
improve
the
docs
right
and
and
sort
of
explicitly
say
do
this
or
don't
do
this
or.
C
Yeah,
especially
if
it
like,
like
having
an
array,
would
help
actually,
for
example,
presenting
error
messages
in
in
other
places
like
graphql
as
you
mentioned,
would
be
totally
great
too,
and
we
should
discuss
how
to
realize
that.
So
how
actually
to
pass
a
list
of
messages
messages,
should
we
use
message
or
should
we
find
another
way,
maybe
some
some
good
way
for
service
response
to
handle?
C
C
B
C
Point
we
would
need
this
place,
we
you
would
do
a
time
in
place.
We
would
need
to
think
about
legacy
code
as
always.
So
so,
what's
what
if
we
change
stuff?
What's
what
impact
do
we
have
on
or
unexpected
impact,
even
on
yeah
in
other
places?
I've?
That's
that's
a
good
one,
so
I
just
wanted
to
before
moving
to
another
code
or
class.
I
I
just
had
a
question
about
too
many
methods.
C
We
are
checking
so
too.
Many
is
a
composition
of
too
many
too
many
ids.
So
if,
if
you
go
to
the
definition
of
a
too
many
methods.
B
You
you
could
totally
argue
that
I'm
I'm
for
that
and
I've.
Actually,
I
did
go
a
bit
crazy
from
the
beginning.
I
I
like
I'm
not
sure
why
I
did
it.
I
actually
quite
like
this
kind
of
super
verbose
way
of
splitting
off
little
methods,
but
I
don't
know
some
people
could
be
against
it
for
sure.
Oh.
C
B
C
So
it
checks
too
many
ids.
This
one.
We
discussed
how
it
actually
checks
or
validates
or
does
the
subtraction
of
existing
ids
do
is
do
we
have
a
similar.
B
Not
if
I'm
interpreting
that
correctly,
because
the
quick
actions
available
at
the
moment
are
just
add
and
remove,
there's
no
set
available
if
that
makes
sense,
so
the
my
sort
of
understanding
or
expectation
for
this
first
iteration
is
that
you
know,
if
you
want
to,
you
will
be
very
explicitly
saying
right.
Okay,
I
already
know
who's
on
this
issue.
I
want
to
add
these
ones
or
I
want
to
remove
these
ones
rather
than
it
being.
Oh,
I
don't
know
who's
on
there
or
I
don't
care
who's
on
there.
C
B
C
I
I
I'm
not
sure
this
answer
well,
I
maybe
I
do
not
understand
the
the
intent
behind
removing
the
existing
contact
id
from
the
contact
id
list.
We
are
doing
it
elsewhere.
I
think
it
was
up.
We
are
not
doing
the
same
the
same
stuff
for
for
email.
So
I'm
wondering
why.
So
if
you
go
to
the
execute
method,
you
you'll
see
that
yeah
at
line
16,
we
are
fetching
all
existing
contact
ids
and
with
that
we
are
using
this
list
to
actually
remove
the
existing
ones
from
the
past
ones
right.
B
B
C
C
So,
for
example,
for
example,
if
I
use
the
quick
action
and
add
the
same
email
address
twice.
B
So
yeah,
so
what
happens
is
there's
there's
a
couple
of
so
add
contacts
by
email
wraps,
add
context.
Get
my
word.
Add
contacts
by
id,
yeah
and
I'll
add
contacts
by
id
removes
the
existing
ones.
B
B
Well,
you
know
we're
limiting
you
to
six
and
you
know
if
if
you're
gonna,
I
don't
wanna,
I
don't
wanna
be
mean
to
the
user,
but
if
you're
gonna
try
and
add
10
people,
seven
of
which
are
already
on
the
issue
anyway,
then
tough
like.
If,
if
you
need
to
go
to
the
extra
effort
of
looking
at
who's
on
the
issue
and
just
adding
the
ones
that
you
actually
want
to
add.
C
B
So
yeah,
so
what
we
would
do,
then
we
would
expose
another
method
or
another
parameter.
Another
argument,
so
where
we've
we've
now
got
five
on
this
method,
so
we've
got
crm
contact
ids,
which
is
a
replace
operation.
B
That's
it.
We've
got
ad
crm
contact
ids,
which
is
a
sort
of
append
type
operation.
We've
got
remove
crm
contact
ids,
which
is
a
remove
action.
We've
then
got
add
crm
contact
emails,
which
is
an
append
operation
and
remove
crm
contact
emails
which
is
removed,
but
we
don't
have
a
replace
operation
for
emails
because
because
I'm
not
exposing
a
quick
action
to
do
that,
I've
not
written
the
service
method
to
do
that.
But
if
we
that's
how
we
would
achieve
that,
does
that
help
or.
C
B
C
Yeah
this
is
this
is
one
one
question.
The
other
question
is
was
what
my
suggestion
would
be
to
actually
add
some
code,
documentation
to
the
to
the
execute
method
and
describe
all
possible
parameters,
because.
A
C
Don't
here
yeah
yeah,
because
it's
or
not
execute
in
that
way,
it
should
be
like
the
the
initializer
right,
because
it's
so
because
you
did
a
great
job
explaining
me
all
the
different
ways
of
of
changing
contact.
Ids-
and
I
wasn't
aware
you-
you
cannot
replace
emails
right
now,
so
maybe
it
could
could
be
useful
to
hide
yeah.
B
Yeah
yeah,
no,
I
I
see
exactly
where
you're
coming
from.
I
wonder
how
I
can
do
it
in
a
nice
succinct
way
without
too
much
waffle
or
something
to.
C
Subtraction
of
contact
ids,
but
not
like
the
intersection
right
of
contact
ids,
but
not
the
emails.
So
it's.
B
Just
okay,
so
so
I'll
just
write
something
real
quick.
While
you
guys
are
looking.
B
C
B
This
is
all
really
really
valuable,
and
that's
I
do
to
appreciate
is
me
trying
to
get
this
down
into
something.
That's
clear,
concise
and
sort
of
yeah,
so
I'll,
just
type
something
real,
quick,
I'll
drop
it
in
the
chat
and
we'll
see
if
it
looks
any
good.
C
For
some
reason,
I'm
I'm
very
good
at
pattern
matching
and
like
even
without
understanding
the
intent.
So
my
my
peta
match
like
spotted
okay,
there's
something
different,
not
odd
or
wrong,
but
different
from
why?
Why
is
it
different?
That's
why
I'm
asking
the
questions
so.
B
So
I
I
think
it's
probably
fine
in
this
instance
as
long
as
we
make
sure
we
try
and
update
the
the
comments,
if
and
when
but
like
what.
What
I
was
going
to
say
is
that
through
graphql,
we
can
do
this
through
quick
actions.
We
can
do
this
and
then
sort
of
explain
a
little
bit
more
around
that,
but
we,
I
guess
we
just
got
to
be
careful-
that
if
we
change
any
of
that
that
the
the
comments
get
updated
to
yeah.
B
B
No
you're
right.
I
could
just
say
that
at
the
moment
we
can
add,
remove
or
replace
contacts
by
id
and
when
replacing
them,
it's
necessary
to
do
this,
but
at
the
moment
we
can
only
add
or
remove
by
email.
So
it's
not
necessary
to
do
this.
A
A
No,
no!
That's!
Okay!
I
guess
was
there
anything
we're
coming
on
the
top
of
the
hour?
Is
there
any
spots
that
you
are
very
interested
in
looking
at?
Besides
what
we've
covered
already,
because
I
feel
like
we
didn't
get
through
all
of
the
mr
but
yeah.
I
feel
like
an
mr.
That's
got
this
many
files
in
it.
It
would
take
me
a
little
bit
of
time
to
review
so.
B
So
I
I
suspect
that
that's
where
the
me
is
in
the
service,
really,
I
don't
have
I'm
sure
I
should
have
the
time
in
the
corner
of
the
screen.
I
don't
know
if
you
want
to
just
jump
into
each
other
file
and
just
see
how
like
clearly,
the
translations
we're
not
interested
in
yeah.
A
I
know
you
mentioned
this
project,
I
don't
know
if
we
have
a
chance
to
look
at
this,
but
I
think
I've.
B
B
Project
already
seems
available
in
certain
contexts
in
this
file,
but
not
throughout
the
entire
file
and
my
brain
can't
comprehend
how
or
why
that
is
happening,
and
when
I
yeah,
when
I
create
this
definition
here,
it
causes
some
issues.
So
I've
just
reverted
it
for
now
to
make
life
easy.
Okay,
yeah.
C
I'm
not
sure
I
fully
agree.
I
also
stumbled
across
quick
actions
or
the
dsl
syntax
or
the
actually,
the
mixed
syntax
of
dsl
and
defining
method
in
the
quick
actions
sometimes
also
confusing,
and
I
also
lost
couple
of
times
like
the
scope
of
or
I
wasn't
sure
what
in
which
scope
am.
I
am
right
now
so,
for
example,
for
me,
it's
really
difficult
or
strange
to
see
like
a
dsl
syntax
like,
for
example,
commands
remove
contacts.
C
C
I
one
one
last
question
I
had
was
about
the
actual
parameters
to
the
service.
They
are
called
ads,
crm
contact
emails
and
the
word
crm
is
always
there
is
do
we
need
to
distinguish
like,
or
do
we
need
to
to
have
the
extra
words
crm
to
to
activate.
B
C
A
C
C
A
I
think
it's
following
the
pattern:
that's
established
in
the
in
the
in
the
existing
code.
B
You
both
happy
if
I
was
because
looking
at
it
now
in
its
context,
I
I
think
you're
you're
right.
B
I
was
initially
I
think,
looking
at
it,
and
I
know
that
everywhere,
where
I
refer
to
this
stuff,
it's
really
important
that
I
prefix
it
with
crm,
because
although
we
don't
have
any
contacts
in
any
other
context,
at
the
moment
there
might
be
going
forwards,
so
I've
kind
of
been
made
to
make
sure
asked
to
make
sure
that
I
do
kind
of
classify
or
specify
whatever
you
want
to
call
it,
but
you're
right
because
we're
in
the
set
crm
contact
service,
I
think
just
add
emails,
add
ids,
so
remove
emails,
remove
ids
the
only
one
that
would
be
a
bit
harder
is.
B
A
B
A
C
And
this
is
obviously
non-blocking,
so
it's
I
would.
I
would
create
a
follow-up
if,
if
at
all,
you
could
also
argue
and
and
say,
okay-
I
don't
want
to
change.
I
would
be
fine
with
that.
So
it's
kind
of
nitpick
for
me
because.
B
B
More
work
to
do
on
this,
so
I
it's
as
easy
for
me
to
to
tidy
this
up
now
as
it
is
at
any
point.
So
no,
I
appreciate
and
that's
why
I
again,
I
know
async
world
and
all
that,
but
these
are
really
really
valuable
sessions
to
me,
because
it
sort
of
not
only
gives
me
the
feedback
I
can
start
applying
it.
I
can
ask
you
how
about
this,
how
about
that
and
and
got
quite
a
strong
way
forward
to
to
crack
on
this
evening?
B
Have
you
just
got
a
few
more
I'm
just
writing
the
the
slack
message
so
just
make
sure
you
guys
that
makes
sense
if
you've
got
just
a
few
minutes.
Yeah.
B
Did
do
you
put
it?
Is
it
a
channel
I'm
likely
to
have
access
to
alex
oh
yeah.
C
It's
in
the
pairing
beckham
pass.
B
Empires,
okay,
sorry,
would
you
I
don't
know
what
the
best
way
to
do.
I
tell
you
what,
if
I
share
in
the
chat
here,
real
quick,
what
I
had
started
to
type
and
if
you
see
if
it
looks
vaguely
like
what
you
were
asking,
then
I'm
happy.
I
guess.
B
C
C
I
think
this
could
be
an
action,
a
question
being
asked
in
in
this
channel.
So
it's
not
too
specific
in
the
back
and
I
I
can
share
your
message
in
the
back
and
repairs
to
to
crosslink
and
so
on.
So.
C
B
B
I'll
just
pop
it
in
there
for
now.
Okay,
brilliant,
I
think
that's
really
helpful.
So
I'm
just
gonna
remind
myself
where,
where
we
got
so
put
the
comment
about
maybe
just
making
the
parameters
a
little
bit
more
succinct,
the
error
messages,
I
think
I'll
probably
keep
them
as
or
sorry.
The
message,
not
necessarily
error,
keep
them
as
an
array
for
the
time
being,
but
definitely
raise
an
issue
or
try
and
find
an
existing
issue
about
it
and
like
work
out
you
know,
is
it
good
practice,
bad
practice?
B
How
should
we
move
forward
with
that
that
I've
reverted
and
we've
started
a
discussion
for
it?
So
that's
awesome.
I
need
to
add
some
more
specs
and.
A
B
And
then
the
little
comment
I
was
adding
as
well
replacing
contacts
by
email
is
not
currently
supported
would
did.
I
need
to
elaborate
a
little
bit
on
why
I've
put
that
comment
in
there.
Hence,
why
we're
not
determining
changes
or
something
like
that
or
or
is
that
sufficient?
Do
you
think.
C
B
Okay,
brilliant:
I
will
push
something
up
I'll
tag,
you
terry,
is
there
anything?
Will
you
like
later
on
today,
look
for
any
more
of
this,
or
do
you
think
that
that's
that's
you've
kind
of
done
everything
you
need
to
do
really
anyway,
but
once
I've
finished
I'll
pass
it
back
to
you
for
kind
of
a
more
formal,
sash
official
approval,
yeah.
A
I'm
happy
to
get
another
review
through
and
then
I
probably
pass
it
to
a
maintainer
afterwards,
because
I
like
having
the
two
review
process
and
I
don't
mind
doing
the
initial
review
I
will
say
depending
on
when
you
get
it
to
me-
I'm
probably
gonna
stop
taking
reviews
sometime
hold
on
what
date
is
it
today
sometime
around
the
22nd,
I
will
not.