►
From YouTube: 2023-01-24 meeting
Description
Instrumentation: Messaging
B
A
A
A
A
A
I
think
I
have
only
one
thing
for
this
week
really,
which
is
I
separated
I,
have
a
PR
open
for
separating
the
events
API
from
the
logs
API,
yep
and
I.
Think
it's
good
to
go,
but
I
think
I
need
one
more
approval
before
it
can
get
emerged.
C
A
And
then,
once
once
that's
done,
then
I
can
help.
There's
the
log
SDK
APR
that
was
has
was
open
last
week
as
well,
and
I
can
help
that
person
with
that.
A
A
B
F
D
C
Okay,
so
I'm
still
doing
work
on
it
and
testing
stuff,
but
effectively
this
structure.
Let's
the
sandbox
tools
structure,
this
script
here,
the
sync
reposes
is
the
one
that
already
syncs
the
main
ones
and
creates
the
auto
merge
branch.
C
So
in
fact,
it
Loops
through
some
config
that
effectively
grabs
a
copy
of
the
repo
I'll
I'll,
go
into
more
detail,
I'm,
just
giving
a
quick
overview
of
the
whole
thing
here.
This
user
is
because
it's
set
up
to
run
as
the
open,
Telemetry
bot
locally.
It's
it's
running
as
me.
C
It
creates
a
couple
of
working
folders
which
calls
this
merge
thing
here.
This
creates
a
copy
of
the
staging
repo.
It
doesn't
like
having
more
than
one
PR,
because
it
creates
a
PR
at
the
end
of
this.
C
It
then
Loops
through.
So
this
is
the
main
thing
that
this
is
really
getting
a
copy
of
the
existing
they're
going,
the
existing
merge
repo.
So
it's
the
auto,
merge
staging
and
then
it
starts
munching
it
together
to
move
things
around.
C
It
then
goes
on
to
effectively
so
once
it's
munged
the
the
staging
repo
into
the
structure
that
it's
after
so
it
then
gets
a
copy
of
what
I
call
the
master.
But
it's
a
copy
of
Main
has
a
remote
set
up
for
staging
and
then
effectively
adjusts
mergers
that
this
here
effectively
is
just
doing
a
git
merge
equivalent
of
the
decal
of
that
one.
So
I
use
Simple
get
so
this
effective
becomes.
You
know,
git
merge,
no
commitment
with
all
these
arguments
from
this
branch.
C
Those
old
conflicts
always
resolves
in
the
favor
of
where
it's
coming
from,
and
then
this
goes
and
does
some
package
updates
and
then
sort
them
to
make
more
nice,
because
this
is
using
Rush.
C
A
So
this
merge
so
that
that
part
would
be
run
when
that
would
be
around
okay
in
a
workflow
GitHub
workflow,
when
we.
F
C
C
So
this
is
the
existing
one.
So,
in
this
workflow
is
today
this
Auto
stage
merging
so
under
actions.
I
can
effectively
do
this
and
this
will
effectively
create
a
PR.
So
this
is
the
one
that
merges
the
JS
and
contrib
repos
into
the
auto,
merge
folder
and
we
can
see
I've
already
got
the
it
creates
this
PR,
which
is
sitting
here
waiting.
They
ran
this
on
the
7th
of
December
I'm
deliberately
holding
this
off,
because
I
want
to
run
this
other
one
for
multiple
times.
C
A
C
At
the
moment,
I'm
running
that
npm
run
manually
locally
to
effectively
test
all
this.
So
if
you
look
in
here,
this
is
the
the
big
thing.
So
this
effectively
gets
a
copy
of
the
branch
checks
it
out
make
sure
it's
at
whatever
the
starting
point
is
which
by
default
is
head,
but
I've
got
this
so
I
can
actually
check
out
different
starting
points.
C
It
then
goes
on
to
do
all
this
stuff,
so
this
process
merged.
So
this
folders
to
merge
is
that
it
the
thing
in
the
config.
So
this
is
the
table
that
if
I
can
shrink
this
a
little
bit
goes
through
and
says
you
know:
grab
the
Auto,
merge,
JS
API
and
drop
it
into
packages
API.
C
It
expects
it
to
be
open,
Telemetry,
API,
that's
just
so
that
I
know
my
script
is
working
once
it
finishes
merging
this
becomes
open,
Telemetry,
slash,
sandbox
API,
because
this
users
roll
up
it
automatically
then
goes
and
adds
pre-bundling.
So
it
says:
okay,
the
bundle
file
name
will
be,
in
this
case,
open
Telemetry,
sandbox,
api.js
and
its
namespace
will
be
now
this,
the
one
the
pr
I've
got
at
the
moment.
C
There's
only
this
one
and
that's
the
one
I
will
check
in
by
default,
but
I
am
attempting
to
get
the
entire
thing
going.
All
these
here,
including
async
hooks
I,
have
I,
have
building
and
generating
bundles,
then
I'm
just
trying
to
get
the
tests
going
at
the
moment.
The
the
test
for
instrumentation
are
currently
failing.
C
Yeah
but
effectively
like
it,
it
moves
them.
This
is
the
check
package
name.
This
is
the
code
that
actually
just
does
the
git
move.
It's
a
little
bit
more
complex,
but
it's
basically
just
a
git
move.
C
Movie
package
redirect.
So
it
goes
through
individual
files,
because
I
found
in
in
the
previous
one
if
I
didn't
move
individual
files,
the
end
of
the
complex,
so
this
move
folder
is
the
move
folder
that
that
is
also
used
by
the
staging
one
that
moves
out
of
contrib
and
JS
into
the
merge
folder.
A
Like
I'm,
just
like
so
just
like
stepping
back
a
little
bit
so
like
there's,
there's
like
it's
like
a
two-step
process
like
when,
so
you
have
the
packages
folder
what
it
will
end
up
eventually,
but
you
have
the
merge
folder,
that's
temporary
yep.
C
Here
so
so
this
is
the
this
is
my
auto
merge
test
location,
so
temp
is
the
master
temp
staging
is
the
staging
one
so
effectively.
What
we're
talking
about
here,
if
the
staging
is
a
grabs.
This,
which
really
just
has
these
Auto,
merge,
contrib
and
JS.
So
this
is
a
complete
copy
of
contraband.js
and
then
it
doesn't
get
move
to
move
the
things
into
the
package,
so
you
can
see
packages
API.
C
This
is
the
entire
packages
API
folder,
with
all
the
extra
bits
added
by
default,
so
I
like
I,
move
things
around
so,
instead
of
being
open
to
learn
to
create
instrumentation,
open,
Telemetry
context,
Zone
and
open
Telemetry
context,
Zone,
hey,
hey,
drop
them
into
a
nicer
folder,
which
is
what
I
did
the
first
time
around.
C
So
like
property,
Gators
you've
got
here,
SDK
we've
got
trades
and
based,
instead
of
it
just
helps
shorten
the
name.
The
only
one
I'm
not
completely
comfortable
with
is
the
instrumentation.
This
is
coming
from
the
concrete
repo
where
this
is
the
base
instrumentation
package
and
then
at
the
moment,
I'm
putting
the
web-based
ones
in
here
so
yeah
so
effectively
it
comes
comes
along.
C
It's
a
clone
of
the
staging
moves.
Things
around
then
goes
gets
a
clone
of
main,
which
is
what
this
was
and
then
does
it
get
merge
from
the
staging
the
temp
and
then
comes
along
and
starts
adding
the
the
extra
bits
needed.
C
So
at
the
end
of
the
day
it
you
know,
like
the
auto
merge.
Folder
comes
in
here
into
main,
because
it's
doing
a
git
merge.
Originally
I
was
trying
not
to
to
try
and
minimize
the
git
merge
clashes
that
can
occur,
but
it
was
more
complicated
because,
in
my
staging,
I
was
deleting
auto
mode,
which
then
caused
more
issues.
I
went.
C
C
C
This
goes
and
updates
the
okay
I
have
a
couple
of
different
things.
Around
package,
Jason
I
want
to
move
things
around
a
little
bit,
so
this
loads,
the
package
Json
into
memory,
grabs
all
the
bits
and
pieces
and
stuffs
it
into
this
package
base
object
that
I've
got
that
I
reference,
because
I
need
to
do
that
later
goes
and
updates
all
the
config
relative
paths
and
that's
because
I
move
things
around,
so
it
updates
all
the
TS
config
references
removes
all
of
the
references.
C
This
is
really
slowing
things
down
and
caused
a
problem,
except
for
any
TS
config
references
and
updates
the
karma
references,
and
that's
really
because
they're
they've
been
really
relocated,
then
goes
and
creates
the
rollout
packages
so
that
every
everything
gets
bundled
by
default.
C
C
Yes
yeah,
so
so
it
creates
all
the
roll-up
configurations.
So
I've
got
another
one
here.
So
let's
get
this
up
here,
so
this
is
effectively
the
temp
folder.
C
So
if
we
look
at
API,
for
example,
we
end
up
with
this
roll-up
config,
which
says:
okay
go
and
reference.
These
I've
already
checked
the
base
ones
in
so
this
is
the
relative
path
to
the
root.
It's
already
checked
into
Main
these
effectively
get
Rewritten
and
come
from
those
variables
in
the
package
and
then
the
end
result
is
under
build.
We
have
a
bundle
folder
and
we
have
all
of
the
different
formats
here
so
where
the
name
comes
in
is
really
in
this
one
here.
C
So
we've
got
over
here
we
end
up
with
global,
so
it'd
be
window.open,
Telemetry,
dot,
sandbox.web
API.
If
you
happen
to
load
this
particular
script
directly
from
the
CDN
as
opposed
to
Common
JS
doesn't
have
a
namespace.
C
C
A
Sorry,
it's
like
I'm
just
going
to
start
for
a
second
like
I,
just
trying
to
understand
like
so
the
you
know
like
the
are
we
are
we
like
settling
on
roll
up
or
all
right,
I
thought,
maybe
that
we
would
experiment
with
different
minifications
and
then
like
this.
This
script
would
just
like
merge,
merge
like
the
the
official
SDK
with
this
code,
but
then
it
would
have
freedom
to
to
do
to
experiment
with
different
type
of
modifications.
Yeah.
C
So
Roll
Up
is
just
a
packager.
It's
like
webpack,
okay,
so
really
all
it
does
is
just
generate
Global
files
at
the
moment,
I
I'm
using
LG,
if
I
to
minimize
it.
So
you
can
see
the
the
trace
web
is
154
and
then
the
minified
is
58k.
C
Okay,
so
you
know
that's
without
any
of
the
extra
stuff.
So
I
haven't
hit
the
examples,
yet
that
will
be
something
that
I
have
to
hit,
but
yeah
I
I
wanted
a
baseline
in
my
previous
efforts.
Last
year,
I
found
I
could
create
smaller
bundles
with
roll-up
than
I
could
with
webpack.
So
all
the
tests
still
run
with
webpack
I'm,
not
rewriting
the
test
to
change
to
use
roll
up,
although
that
would
be
a
lot
nicer.
C
I
did
try
that
originally
ages
ago
and
if
the
web
worker
ones
were
being
a
little
bit
problematic,
but
yeah
like
for
by
default.
For
me,
it
will
have
this
in
terms
of
branches
yeah.
We
can
go
and
do
whatever
we
want,
because
remember.
Maine
is
really
just
how
we
get
everything
into
this
repo.
C
So
it
comes
through
the
auto
merge
from
Auto
merge.
It
then
hits
Main
and
then
we'll
have
branches
so
that
you
can
effectively
you've
got
a
baseline
to
keep
bringing
in
the
main
code
so
effectively.
You
merge
main
into
one
of
your
branches
and
then
the
idea
is
because
this
is
doing
this
or
the
staff
up
front.
You
know
in
terms
of
creating
roll-up
in
your
branch,
if
you
go
and
remove
it
or
change
it,
that
should
be
happening
after
main.
C
C
I
restructured
the
formats.
If
you
know
that's
in
my
other
project,
I
would
structured
the
format.
So
everything
else
in
build
is
still
the
same.
C
C
So
it
creates
roll
ups
unless
I
had
to
add
this
flag,
because
some
of
the
stuff
doesn't
have
tests
and
when
I
try
to
automatically
add
tests,
it
just
didn't
work,
so
I've
got
a
flag
saying:
don't
even
try
and
add
tests,
so
the
comma
one.
This
attempts
to
effectively
add
tests
to
the
browser
and
for
a
web
worker
by
default
and
again,
we've
got
the
the
base
files
living
up
here.
C
Unfortunately,
there
is
differences
between
different
packages
in
the
core,
repo
and
concrete.
So
there's
going
to
be
some
fiddling
we're
gonna
have
to
do
after
we
do
the
merge,
but
once
we
get
that
that
should
be
fine.
There
are
three
compile
errors
that
I
I'm
already
hitting,
which
you
have
to
fix
before
I
can
compile,
but
yeah
this
effectively
just
adds.
You
know
the
browser.
The
webpack
I
also
added
the
debug
one,
so
you
can
actually
debug
in
the
browser
directly
whether
it's
a
worker
or
not.
C
So
that's
really
what
that
one
does
this
one
is
all
the
tests,
so
this
goes
through
and
effectively.
If
it
doesn't
already
have
an
index
webpack
or
an
index
webpack
worker,
it
adds
them
again.
I
had
to
add
this
flag
because
there's
a
couple
there,
which
they
just
don't
run
in
a
worker
right
now,
so
we
need
to
fix
it.
C
I
haven't
yet
come
across
one
where
I
need
to
flesh
this
out.
So
that's
why
I've
got
it
as
a
to-do.
So
this
is
a
case
of
it
already
has
an
index.ts,
but
doesn't
yet
have
a
worker,
so
I'm
going
to
defer
that
a
little
bit
later
so,
but
this
is
really
just
again
creating
files
and
then
adding
them.
You
could
add.
B
C
Okay
and
then
it
goes
around
and
moves
scripts.
Oh
I
can
move
folders,
so
it
moves
the
scripts
folder.
So
I'm
saying
the
JS
scripts
folder
is
the
master,
so
it
moves
that
to
the
the
root
location.
It
then
updates
scripts.
There's
a
couple
of
things
that
have
to
be
done.
C
The
version
update
script
really
has
process
Exit
Zero.
On
the
end.
It's
you
can
get
rid
of
a
whole
bunch
of
the
the
pre-compiled
stuff
which
I
do
so
that's
really
what
this
is
doing
is
effectively
adding
processing
to
the
end
of
the
version
script
so
that
they
extra
tasks
of
you
know,
pre-compile
just
go
away
and
it
just
always
calls
version.
C
So
this
is
these
files
here.
So
again,
these
are
root
level
files,
so
it
takes
uses
JS
as
the
master,
all
the
base
files
and
just
drops
them
into
the
root
folder.
That's
all
that's
doing.
F
C
Yeah,
so
the
script
we've
had
for
a
while
effectively
creates
this
Branch.
So
in
this
branch
is
really
just
perfectly.
This
is
the
entire
country
repo,
and
this
is
the
entire
JS
report.
The
only
reason
this
exists
is
so
we've
got
the
complete
history
of
everything,
so
you
know
so.
C
Yeah,
which
is
what
that
what
the
staging
script
does
so
this
existing
action-
that's
already
here
this
one
here,
that's
all
it
does.
Is
it
just
creates
the
auto
merge
branch.
A
So
I
mean
maybe
maybe
a
dumb
question,
but
like
just
my
lack
of
understanding,
so
why?
Why
is
isn't
it?
Why
do
we
create
the
auto,
merge
folder?
Why?
Why
couldn't
It
Go
like
directly
into
the
main,
because
because
of
the
mapping
of
the
folders
or.
C
Because
of
all
the
merge
cool
things
that
end
up
occurring,
okay,
it's
yeah
like
every
time
it
it
affected.
If
we
look
at
the
history
of
this
folder.
B
C
Back
to
here,
I
think
he's
got
all
the
commits
so
every
time,
not
okay,
so
every
time
it
does
this
merge.
We
end
up
with
this.
You
see
this
here.
It's
emerging,
JS,
merging,
contrib
and
then
picking
up
merge
issues
which
occur
because
we
have
the
same
files
that
were
in
both
of
these.
So
this
comes
along
and
effectively
make
sure
that
the
the
original
root
Source
ones
that
an
entire
copy
of
the
files
there
does
lose
history
in
that
particular
case.
But
it's
there.
C
You
have
to
go
through
these
three
three
steps
every
time,
so
it
would
be
every
merge
that
we
have
to
do.
We
have
to
effect.
Have
these
three
commits
trying
to
merge
onto
the
previous
set
of
commits,
along
with
the
merging
of
the
dropping
locations
and
adding
files,
the
merging,
so
the
git
merge
becomes
more
complicated
because
now
you're
always
merging
five
separate
commits
with
older
code.
C
This
one
got
quite
complicated
and
that's
only
for
the
history
I.
If
we
go
back
to
the
pull
request,
like
the
very
first
one
I
had
down
here.
This
initial
creation
was
the
complete
manual
copy,
which
had
a
script
in
there
to
effectively
do
the
manual
copying.
So,
in
fact,
everything
we're
doing
now
with
history
was
here
in.
B
C
I
had
this
this
script
here,
originally
I
did
it
in
straight
JavaScript,
so
I
had
to
like
test
it
all
I'm,
not
doing
it
in
typescript,
so
it
gets
compiled
before
we
run
it,
because
this
thing
was
pretty
much
just
as
huge
and
is
doing
a
lot
of
the
stuff
that
I'm
doing
now,
adding
dependencies
and
I'm
actually
doing
a
little
bit
more
now
than
I
did
then,
because
I
could
manually
create
the
roll-up
base
in
these
ones.
I
didn't
have
to
automatically
create
them
so
yeah.
So
that's
why
the
merge
exists.
F
C
Okay,
so
this
effectively
emerges
files.
This
comes
along
and
then
it
says:
okay,
now,
let's
merge
those
folders
and
update
all
their
package
references
so
effectively.
It
goes
through
and
updates
all
the
dev
dependencies
and
real
dependencies
so
that,
rather
than
the
dependency
saying,
I
want
open,
Telemetry,
API
version,
you
know
anything
greater
than
one.
C
The
way
Rush
works
is,
if
you
have
the
same
version
in
the
same
repo,
it
will
effectively
Create
a
Sim
link.
So
this
is
actually
because
what
this
is
just
a
Sandbox.
This
goes
through
and
actually
updates
those
Sim
links.
So
it
says
I,
don't
care
if
you
wanted
anything
version,
one
we're
going
to
link
it
directly
with
what
the
version
is
in
this
repo,
as
well
as
there's
a
whole
bunch
of
dependencies
that
we
want
particular
versions
of
which
yeah
this
also
rewrites,
the
the
sandbox
on
each
section.
C
I
have
a
list
of
there.
We
go
here
a
list
of
packages
that
says
Okay
I
want
at
least
these
packages.
So
of
course,
at
least
these
versions,
you
know,
add
the
missing
ones.
This
is
so
that,
like
the
tests
and
I
can
go
and
add,
you
know
all
the
tests.
These
are
all
the
build
Cycles.
So
this
is
the
the
stuff
that
the
scripts
are
about
to
do.
C
C
Correct
so
recreates
the
package
Jason
before
it
creates
the
pr
so
that
one
of
the
reasons
for
sorting
it
is
to
minimize
any
merge
complex
because
it
should
be
able
to
say
oh
you've
added
a
new
one
in
the
middle
rather
than
you've
completely
reordered
everything.
So
that's
why
I
sort
everything.
A
C
C
This
is
the
one
that
goes
through
every
file
and
updates
the
package
references
this
one
file
and
sync
file
yeah.
So
this
this
actually
goes
through
every
TS
file
and
anything
that
says:
import,
open,
Telemetry,
slash
whatever.
There's
input
open,
Telemetry,
sandbox,
no,
just
again
the
transform
packages
to
do
that
so
effectively
loads,
the
entire
content.
This
is
just
a
regex
which
replaces
everything
and
then
the
change
of
refracted.
C
C
It
doesn't
actually
take
too
long
where
we
yeah
so
like
in
10
minutes
we'll
have
this
done.
B
A
C
C
I'm
going
to
factory
run
this
with
my
little
low
PR,
because
I
don't
want
to
quite
a
PR
for
this,
so
the
first
bit
it
does
is
effectively
just
compile
the
script
and
then
once
it's
compiled
the
script,
it's
now
running
there
things.
This
is
cloning.
A
D
A
C
Yeah
by
default
I've
enabled
test
mode,
so
it
goes
back
that
one
directory
level,
which
is
why
it's
like
this
dot
Auto
merge.
It's
part
of
the
action
that
actually
does
this
in
the
main
repo,
but
vs
code
wants
to
keep
checking
it,
so
it
ends
up
complaining
and
not
letting
me
delete
the
fold
line
so
in
in
test
mode.
It
goes
just
back
one
level.
C
This
updating
shrink
wrappers
if
I
can
just
running
it's
brush,
update
so
effectively
go
and
generate
this
recruit
file.
So
this
is
where
it's
resolving
all
the
the
links
and
the
versions.
C
Correct
so
this
was
describes
a
copy,
the
merge,
folder
and
then
starts
moving
things
around
so
that
when
it
hits
main
it
can
do
a
fairly
simple
git
merge,
which
is
why
main
ends
up
you
know
both
of
these
should
look
the
same
at
the
end
of
the
day,
except
main
will
still
have
the
sandbox
tool,
so
we'll
still
have
all
the
extra
stuff
again.
Okay,
so
you
can
see.
That's
done.
B
C
It
is
the
main
one
yeah
yeah,
so
temp
is
what
is
coming
main
so
effectively.
It's
part
of
the
script.
If
you
don't
add
that
no
PR
on
the
end
like
this
thing
here,
it
will
actually
create
a
PR
using
your
username
so
effectively
descriptor
will
or
if
you
don't
currently
have
a
Sandbox
branch.
It
works.
You've
gone
credit
for
you,
as
well
as
the
the
branch
that
that
users
four
main
to
then
push
and
create
the
pr
out.
So
it
does
all
that
magic,
so
yeah.
E
Now
can
I
introduce
real,
quick
I
didn't
want
to
enter
the
flow
before
and
I.
Think
it'll
be
useful,
at
least
for
me,
is
to
kind
of
visually
look
at
probably
just
open,
notepad
or
something
like
this
type
out.
What
goes
where
main
become
stem
and
then
the
sandbox
we
can
spend
whatever
is
so
map.
We
can
map
out
exactly
how
it's
it's
going
to
work
and.
B
Where's
my
window
gone
initial.
C
Correction,
this
one
here
that
I
did
for
the
main
staging
one.
B
C
It
looks
like
GitHub
just
have
a
free
is
in
the
here.
I've
got
this
thing,
so
this
is
what
the
staging
one
does.
I
want
to
do,
the
same
thing
for
the
for
the
script
but
effectively
it's
it's
grabbing.
This
merge,
JS
and
then
putting
it
into
this
package.
So
yeah
I
started
doing
it,
but
it's
just
not
quite
finished
because
I
hadn't
finished
the
script,
but
really
it
becomes
finished.
C
One
thing
I
do
need
to
do
before
we
compile
the
Technologies
compiled
first,
you
can
go,
npm
run,
compile
it
effectively.
Just
calls
Rush
under
the
covers.
C
So
Ram,
your
question
is
really
about
where
they
end
up.
Landing.
E
I
think
the
overall
flow
I
sort
of
follow-up,
but
then
a
loose
track
pretty
quickly
when
I
look
at
the
multiple
folder
maintenance
stuff.
So
that's
basically.
C
B
C
Let's
say
where
it's
coming
from.
So
if
you
just
anything
in
Auto,
merge
is
the
auto
merge
branch
and
then
you've
got
JS
and
down
here.
We've
got
concrete,
I
think
this
one
here
is
contribute
yep
and
then,
where
it
ends
up
putting
it
into
the
final
destination
but
yeah.
It's.
C
Yeah,
like
originally
I,
had
this
I
I.
You
know
I
I.
This
will
completely
compile
and
generate
bundles,
but
the
tests
currently
use
async
Cooks,
which
is
known
only
so
when
it
tries
that
to
run
browser
and
work
a
test.
It
fails.
So
at
the
moment,
I've
just
commented
that
out
and
where
I
was
going
with
this
one
here.
C
So
you
can
see
this
failed
because
of
these
typos
there's
exactly
three
of
them,
which
will
have
to
fix
locally
once
the
code
gets
checked
in
and
then
contributing
back
then
so
many
times
now,
I
can
find
them
all.
So
we've
got
no
Zone
contacts.
C
And
they're
all
typing
related.
This
was
on
217.,
so
this
here
just
needs
to
be
as
any.
C
Well,
this
is
currently
an
older
Branch
as
of
november-ish
last
year,
so
it
might
be
that
it's
actually
already
been
fixed
in
in
the
main
ones.
I,
don't
remember
what
the
last
one
was
about
batch.
That's
it.
C
This
one's
interesting
so
effectively,
this
has
a
web
a
browser-based
test,
but
because
I'm
running
it
as
the
worker
effectively,
visibility
change
doesn't
exist
in
a
worker.
C
I
can
also
say
any,
but
so
they're
the
only
three
code
changes
that
we
need
for
the
build
to
be
complete.
C
So
Rush
takes
care
of
figuring
out
the
order
things.
It
looks
at
all
the
dependencies
as
part
of
the
build
you
can
see.
It
runs
roll
up
and
generates
all
the
the
bundles
as
it
goes.
So
these
are
already
happening.
C
The
ones
of
the
check-in
in
the
config
you'll
you'll
need
to
uncomment.
At
the
moment.
The
pr
only
has
the
API.
If
you
wanted
to
do
all
of
them.
C
Yeah,
so
this
effect
is
now
Main,
it's
part
of
so
it's
part
of
when
I
reactivate
the
or
activate
the
the
CI
tests.
This
is
what
the
CI
test
would
do.
It
would
actually
do
an
npm,
install
and
then
compile
it
and
then
run
the
tests.
C
No,
that
was
just
a
CR,
so
so
I
think
the
main
you
know
main
is
is
all
Now
set.
The
pr
would
have
got
created
already.
That's
part
of
this.
The
fact
that
I
went
no
PR
on
the
end.
Here
is
what
stopped.
C
A
Me
come
back
so
like
so
like
the
floor.
Is
there
is
some
kind
of
script
over
like
workflow
that
pulls
down
the
files
creates,
creates
a
PR,
creates
a
PR
from
like
the
auto
merge
to
main
yep.
We
review
the
pr.
C
Yeah,
the
QR
script
doesn't
exist
yet
because
I
haven't
created
it.
So
it's
even
as
part
of
creating
the
pr
the
the
script
will
run
so
come
back
here
too
many
screens
come
on
there.
We
go
so
like
this
is
the
pr
that
I
generated
locally
as
part
of
the
script,
because
I
didn't
say
no
PR.
C
So
you
can
see
this
is
the
content
sort
of
highlights
what
I
was
doing
and
then
you've
got
everything
got
merged,
including
the
like.
This
is
the
main
staging
one
that
created
the
staging.
So
this
is
the
one
that
actually
moves
everything
around,
and
this
is
the
one
that
actually
merges
it
from
staging
into
Main
that
there
was
only
one
file
change,
because
I
could
read
me
that
I
had
to
do
okay,
yeah,
but
as
part
of
this
PR,
once
we
add
into
you,
know
the
the
CI
dot
yaml
here.
C
Even
the
process
of
creating
this
PR
will
actually
cause
that
to
run
at
the
moment.
It
doesn't
exist
because
there
is
no
code
in
in
the
repo
So.
The
plan
was
get
the
script
in
run.
This
once
for
API
then
come
back
and
effectively
add
that
CI
Target,
so
then
all
future
runs
will
effectively
be
validated
before
you
can
even
check
in
the
pr.
C
A
C
Like
everything
now
has
a
the
bundle
again
with
the
previously
generated
code,
it
also
has
test
targets,
so
you
can
I
normally
use
rash
test,
but
it's
just
npm
one
test
runs
it
so
this
is
now
running
the
test,
which
is
running
as
long
as
defined
the
node,
the
browser
and
the
web
working
tests
or
every
Target.
So
this
will
fail.
The
instrumentation
run
yes,
fails,
but.
C
C
C
C
I
think
that
one
looks
like
it
worked.
The
error
is
really
anything
that
went
to
error
and
loggers.
Everything
went
out.
C
Let's
go
instrumentation,
so
a
couple
of
them
failed
it
doesn't
it
only
blocks
dependencies.
So
there
was
one
of
these
that
didn't
work,
but
it
still
tries
to
build
as
much
as
I
can
so.
C
C
So
that's
what
I'm
trying
to
fix
it
up,
but
that's
effectively
yeah
if
you
want
to
grab
a
copy
of
the
pr
they're
the
steps
to
go
through
which
I
do
want
to
document
the
other
thing
I'm
thinking
of
doing,
to
try
and
help
a
little
bit
is
in
this
script
like
it's.
A
thousand
lines
of
typescript,
like
I,
did
with
some
of
these
other
things
where
I
broke
them
out
into
support.
C
Functions
like
I've
got
Rush
on
its
own
I've
got
roll
up
on
its
own
there's
quite
a
few
in
here
that
play
with
the
package
Jason,
so
I'm
thinking
of
moving
those
out
and
effectively
adding
comments
on
everything
and
then
creating
that
little
Doodle
to
try
and
describe
it
yeah.
It's
part
of
the
I
do
also
document
web.
C
A
C
Other
one
would
be
the
locations,
then
I'm
dropping
these
things
into
so
these
parts.
C
So
this
is
the
one
I'm
I'm,
not
sure
about
the
fact
that
we
put
the
main
instrumentation
into
instrumentation
instrumentation
and
the
ones
in
the
web
is
in
this.
The
web
sandbox,
maybe
I,
just
drop
this
into
document
load.
The
reason
it's
got
web
is
currently
in
the
Contra
repo.
It's
called
web
and
node,
so
I,
eventually
plant
well
I'm,
taking
all
the
tests
running
I
was
going
to
go.
Grab
the
next
country
web
instrumentation
over
there
they're
called
plugins.
C
I
tried
to
make
the
scripts
as
much
as
possible,
config
driven
so
that,
hopefully
we
don't
have
to
touch
the
main
scripts.
Much
we
just
go
and
say:
oh
I
want
to
do
this
now,
because
what
is
going
to
happen
is
things
are
going
to
move
from
experimental
into
production?
So
you
know
their
Source
path
is
going
to
change.
C
E
So
quick
question
on
that
now
when
when
they
do
happen,
how
would
you
know
folks
that
are
you
know,
focused
on
the
rum
stuff
right?
You
know
primarily
working
on
sale,
the
sandbox,
you
know
what
has
changed
to
go
update
this
you
know.
Is
it
an
automated
brand
I,
don't
think
so?
Right,
no.
E
C
No,
that's
actually,
why
I've
got
this
check
here.
So
if,
if
the
source
folder
doesn't
exist
or
even
if
it
does,
if
this
package
does
not
exist,
it
will
fail,
and
that's
that
triggering
point
to
say:
oh
something's
changed.
We
need
to
go
and
have
a
look
and
figure
out
what
what
we're?
Not
so,
that's
that's
why
this
name
is
here:
okay,.
F
E
Stuff's
going
on
showing
up.
That
is
something
that
we
have
to
add
right.
C
Correct
yeah,
so
the
new
stuff
will
just
end
up
being
in
that
auto,
merge
folder
in
the
final
one,
so
in
temp
like
it
will
just
end
up
being
here,
because
these
two
here
are
complete
copies
of
the
existing
one.
So
you
can
see
like
in
here.
We've
still
got.
You
know
the
shim
open
tracing
the
all
the
other
exporters,
like
all
the
other
experimental
stuff,
yeah
that
it's
all
there.
So
we
could
do
a
manual
get
move.
C
You
know
if
you're
in
a
branch-
and
you
want
to
like
try
playing
with
something
you
can
do
that,
but
if
we
wanted
to
end
up
to
be
in
Maine,
that
would
need
to
upgrade
the
config
to
say.
Okay
now
we
want
to
actually
grab
this
one
and
move
it
elsewhere
like
these,
like
the
fetch
one,
this
one
that's
going
to
be
where
I
want
to
move
that
one.
E
I
think
I'm
following
but
they're
not
going
to
so
an
instrument,
a
new
instrumentation
gets
added
in
the
Upstream
JS
repo,
the
country
doesn't
reference
that
say
maybe
I'm
wrong,
but
you
know.
Let's
let
me
just
go.
Go
ahead
with
that
example.
E
The
country
doesn't
have
it
so
the
scripts
don't
even
touch
that
folder.
So
what
it's
saying
is,
after
the
bi-directional
stuff,
the
merge
and
move
back
and
we're
ready
to
merge
back
into
main.
Is
there
and
well?
Actually,
you
know
when
you
pull
it
down
you
end
up
with
you,
don't
have
the
copy
of
the
new
one
added
right
or
will
you
the.
C
E
C
E
C
Well,
the
code
won't
get
compiled,
the
test
won't
get
compiled
or
run
so.
Okay,
so
it'll
be
the
same
as
like.
If
someone
goes
and
adds
a
new
experimental
instrumentation
for
node
like
from
a
web
sandbox
persecutive,
we
don't
even
want
to
worry
about
it.
E
C
C
C
E
E
Okay,
okay,
so
what
I
was
thinking
about?
If
there's
an
automated
read
to
basically
say
here
are
the
things
that
we're
not
touching.
If
you
see
anything
new,
you
know
Blair.
No,
you
need
to
go
change,
configure
something
like
that
and
we're
just
thinking.
Yeah.
E
Is
on
your
face,
you
cannot
miss
it
that
that
issue
is
fine.
If
a
photo
goes
missing.
We
know.
Okay,
we
need
to
update
the
config
to
continually
reference
that
yeah.
E
Something
to
think
about,
but
you
know,
or
at
least
the
process
defined,
so
people
you
know,
look
at
it
part
of
their
emerges
and
things
they
look
at
this.
This
older
report
or
something
but
extra
things
that
they
potentially
should
care
about.
C
Yeah
because,
like
this
config
is
also
used
for
the
other
one.
So
in
here
like
this,
is
the
config
that's
used
for
merging
the
two
repos
into
that
auto
merge
model.
So,
like
you
know,
this
is
put
into
JS
or
this
is
like
Auto
merge
and
this
is
JS
and
contract
window,
and
these
are
the
repos.
So
if
you,
if
we
had
a
third
one
which
we
did
originally
the
apio
one
was
originally
listed
here,
you
know
you
just
put
in
the
URL
and
then
you
know
this
is
really
pretty
much.
C
E
C
E
As
a
test,
Martin
was
talking
about
pulling
everything
down
and
running
them,
and
you
know
running
your
test
and
stuff
would?
Would
you
also
suggest
you
know
actually
making
a
change
in
a
controlled
experiment,
so
to
speak?
E
You
know,
change
in
sandbox
and
then
try
to
merge
it
back
and
make
sure
it's
made
it
in
the
right
places
in
the
Upstream
JS
folder
or
at
least
get
that
all
the
way
to
the
pr
and
look
at
it
to
make
sure
that
you
have
all
the
files
are
detached
are
actually
going
back
to
Maine
in
the
right
places.
Would
would
that
be
part
of
the
test
should
be
right.
C
That's
all
manual
at
this
point
so
so
effectively
like
the
three
typos
that
are
currently
failing,
assuming
they
they
still
exist,
and
they
can't
one
once
I
get
this
going.
Okay,
I,
you
know
someone
would
probably
me
will
have
to
go
back
to
the
Json
country
repos.
C
In
fact,
you
create
PR's
there
to
do
that
that
exact
change
once
they're
checked
in
they'll
come
back
around
through
the
the
staging
one
here
and
then
eventually
that
script
will
pick
him
up
and
then
put
them
back
into
Main
and
then,
as
part
of
that,
we
won't
need
to
manually
update
it
because
I'm
doing
a
git
merge
once
we
do
it
once
in
the
sandbox.
A
So
quick
question:
just
why?
Why
would
it
be
if,
if
it
was
failing
for
us,
why
why
would
it
not
be
failing
in
the
official
SDK
the.
C
Official,
potentially
because
of
the
version
of
typescript
we're
using
or
hideous
or
it
was.
A
C
B
C
Yeah
I
tell
it
to
effectively
fix
at
these
these
specific
versions,
because
this
is
what
I've
tested
with
it
could
be
that
you
know
the
sandbox
is
using
like
the
latest
one,
where
the
main
one
isn't
now.
That's
my
first
thought,
but
I
haven't
gone
back
to
the
JS
repost
to
see
if
it
has
actually
been
fixed
in
the
case
of
the
visibility
change,
that
one
is
only
happening
in
the
sandbox,
because
the
sandboxes
automatically
created
a
web
worker
version
of
the
tests.
A
C
And
it's
probably
a
case
of
his
part
of
getting
that
visibility
change.
One
back
well,
I'll
probably
contribute
back
the
web
worker
configuration
so
that
even
JS
would
then
be
running
the
worker
tests
yeah,
because
at
the
end
of
the
day
we
are
driven
by
what
contribut.js
have
in
their
source
code.
So
if
they
break
something
and
we
import
it,
we
will
get
broken,
especially
considering
the
auto
merge
script.
That's
currently
running
doesn't
run
any
validation
at
all.
It
just
grabs
copies
and
puts
them
into
that
branch.
A
C
It's
complicated,
which
is
why
it's
taking
so
long.
A
F
A
Look
at
I'll
look
at
the
pr
I'll
try
to
test
it
locally
and
you
know
I
think
to
some
extent.
I'm
just
gonna
have
to
trust
that
it's
working
so
yeah.
C
The
two
big
changes
that
are
happening
is
it's
not
using
learner.
It's
now
using
rush
and
roll
up.
Well,
the
the
roll-up
stuff
doesn't
exist
because
you,
the
account
repos,
don't
create
bundles,
so
Roll
Up
is,
is
new
to
create
bundles,
so
I've
built
with
yeah
base
Baseline
squared,
but
the
the
big
changes
going
from
learner
to
to
Rush.
Instead
I
think
the
country
repo
was
at
least
there
was
a
branch
created
that
was
you
going
to
use
Rush.
C
This,
of
course
ignores
those
because
it's
just
grabbing
the
packages,
yeah
Russia's,
just
a
little
bit
nicer.
C
C
Daniel
said
he
wished
he'd
done
something
like
this
originally,
instead
of
having
all
these
huge
long
names,
because
it
does
cause
grief,
especially
on
Windows,
because
the
package
path
gets
too
too
deep
because
after
this
you
then
have
node
modules
and
then
you
have
they're
dragging
in
the
you
know,
open
Telemetry,
Dash,
API,
etc,
etc.
A
So
once
once
this
PR
is
merged,
we'll
be,
will
you
be
able
to
pull
down
the
first
version
of.
C
Everything,
okay,
yeah,
so
the
reason
I
haven't
this
one
yeah.
So
the
reason
we
still
have
this
PR
open
from
the
7th
of
December
is
this
was
a
merge
as
of
the
seventh
seventh
of
December
for
Json
contract.
C
So
what
I
want
to
do
is
get
the
script
in
merging
with
what's
already
in
Auto,
merge
and
then
merge
this
one
and
then
do
it
again
because
that'll
be
then
the
first
real
test
of
how
has
my
auto
merge
resolving
things
assuming
that
works,
which
it
should
it
may
end
up
doing
some
of
these,
like
Auto,
resulting
in
favor
of
theirs,
which
there's
the
same
code.
C
I'll
then
run
this
script
again
like
if
you
try
and
run
this
action
like
here,
which
you
should
have
ability
to
run
this
as
well
I'm
ready
on
being
a
maintainer
like
they're,
pretty
much.
The
first
thing.
This
thing
does
is
checks
to
see
if
there's
existing
PR
so
like,
which
is
also
what
the
other
one
does
as
well.
It
only
allows
one
PR
for
its
task
at
a
time,
yeah,
so
yeah.
So
again,
it's
running
typescript
to
compile
that
yeah.
C
C
C
So
you
can
see
yeah
I
checked
for
any
PRS
by
this
thing
found
that
there
was
one
already
and
went.
No
I
can't
do
anything
more
because
I
can't
go
for
a
great
appear.
C
So
yeah
so
until
where'd
it
go,
it
didn't
just
close
it
on
me.
Did
it.
B
C
C
Every
time
I've
got
to
close
the
screen.
I
have
no
idea
why
I
closed
the
pr
which
is
not
close,
the
pr
and
because
I'm,
not
the
open,
Telemetry
bot
I
can't
go
and
reopen
it
all
right.
Well,
I!
Guess
that's
nothing
happened.
Then.
C
Unless
you
go
run
it
then,
because
it's
down
nothing
staged
so
I
think
I
want
to
have
two
runs.
I
wanna
have
something
that's
there.
I
can
need
to
go
find
why
that
close,
that
thing
now.
C
You
can
still
play
with
this
one
so
like
I
guess,
I've
got
some
comments
in
here
about
what
I
was
doing
in
some
of
the
descriptions
that
I've
already
talked
about.
Actually,
that's
right.
This
one
I
haven't
checked
in
there
was
a
a
bug
on
this
line
so
that
you
just
need
to
add
npm
run
on
the
front
of
this.
C
B
C
I
I
have
Visual
Studio
in
another
window
that
I'm
just
merging
these
things
into.
A
A
Yeah
I'll
do
that
I'll
try
to
test
it
I'll,
you
know
go
over
now
that
you
explain
things
so
it'll
go
over
the
script.
I,
don't
know
myself
and
try
to
do
my
best,
but
yeah
I'll
should
be
able
to
review
it
today
or
tomorrow.
Yep.
C
Yeah
so
I'm
Gonna
Keep
working
to
get
some
some
of
those
like
the
instrumentation
tests
going
because,
ideally
I'd
like
to
say
the
script
is
done.
The
only
thing
that
won't
be
finally
validated
is
that
extra
merge
that
I
can
continue
on
with
other
things.