►
A
All
right
time
travel
with
us.
We
are
going
to
be
that's
what
I
just
realized:
we're
doing
we're
time,
traveling
all
right!
Okay!
So
because
we're
going
to
go
back
in
time
and
we're
going
to
rewrite
things
and
we're
going
to
go
forward
in
time
and
just
because
we're
rebasing,
let's
see
so.
A
Okay,
so.
A
All
right,
so
we
got
the
repo
we've
got
the
date.
What
else
are
we
supposed
to
have
the
file
path,
file,
path.
A
That's
a
helper,
so
we'll
put
it
up
there.
No
spell
set.
No
spell
turns
off.
The
spell
hints
set
spell:
this
is
a
bim.
So
if
you
do
vam,
I
search
escape
and
then
shift
and
then
the
semicolon
so
escape
colon
escape
colon
gets
you
to
this,
and
then
you
can
say
set
spell
it'll
turn
on
spell
hunting
and
if
you
do
escape
quan
again,
you
do
set
no
spell
it'll
turn
off
spell
spell
spell
checking
okay,
so
file
path.
A
So
maybe
we'll
just
call
it
file
path
right,
so
so
this
is
it's
pretty
specific
and
this
might
be
a
union
of
stir
and
pathlip.path.
B
A
A
One
thing
came
up
resolution
strategy,
so
we're
going
to
or
okay.
You
know.
A
C
D
A
Config
class
system
contacts-
actually
I
don't
like
trying
to
do
this
fast
before
I
lose
it
since
we've
gone
to
arctic
op.
A
B
A
This
is
like
so
easy:
it's,
okay,
okay,
it's
just
like
I'm
like
I'm
fit.
I
feel
like
I'm
failing
to
see
something
that
should
be
really
obvious
to
me.
Okay,
all
we
want
to
do
is
take
this.
Okay,
take
this
on
at
an
at
okay.
I
want
to
give
you
a
function.
I
want
to
give
you
a
function
and
I'm
going
to
give
you
a
function.
Okay,
okay,
return
that
return
that
oh.
A
B
A
E
A
D
A
E
A
E
D
C
A
A
A
I
realize
it's
probably
loud
when
I
breathe
into
this
microphone.
Okay,
so
what
just
happened
and
how
did
this
evolve?
I
had
to
kind
of
run
with
it
there
for
a
second,
but
I
think
what
I
realized
here.
B
A
C
A
A
So
the
funk,
the
funk,
the
funk
this
is
so
I
was
wrong
here
so,
okay,
because.
A
A
A
A
A
A
B
E
A
We're
defining
it
okay,
so
the
output
method
is
going
to
come
later
so
right
now,
what
we're
doing
is
we're
defining
a
method
call.
An
output
method
is
just
a
overlay
passed
to
the
op
sc.
So,
basically,
before
you
do
an
op
sc,
if
you
were
doing
a
data
flow
on
the
fly
or
an
overlay
on
the
fly,
you
would
do
down
here
at
like
117,
you
could
do
you
could
do
this
op
sc.
A
I
want
typed
lambdas,
maybe
we
can.
D
Do
I
want
something
something
that
is
very
like
language
native
dictionary
dictionary
could.
A
D
A
A
A
It's
okay,
we
shouldn't
be
defining
them
on
the
fly
anyways.
We
shouldn't
be
defining
them
on
the
planet.
Okay,
so
getting
back
to
it.
Wrapped.
C
D
A
B
C
A
It
doesn't
matter
it
doesn't
matter,
because
the
system
context
is
really
just
a
system
context
config.
There
is
no
like
plug-in
type.
It's
just
a
system
context
config,
because
the
system
context
this
is
the
generic
construct,
which
is
this
sort
of
like
maybe
the
system
context
is
the
open
architecture.
A
A
A
A
A
Implementation
context,
so
we
can
decorate
either
a
function
or
a
class.
When
we
decorate
a
function
it
creates
the
input
it
take,
it
creates
the
class
for
so
I
think
we
can
do
at
a
minimum,
providing
an
implementation
context
and
then
it
will
create
a
parent
for
us.
B
C
D
C
A
A
A
B
D
A
C
A
A
Keyword
not
no,
let's
see
so.
A
A
A
Hello
say
hello
right,
so
entity
stir
all
right
so
say
hello
is
the
object
of
our
current
attention.
A
A
A
A
A
A
A
If
you
need
an
entity,
if
you
need
to
call
this
sayhello
function
and
you
need
an
entity
go
ahead
and
run
this
git
entity
routine,
all
right
so
and
by
passing
it
in
here,
we
set
it
as
the
default,
so
we'll
have
the
default
output
for
a
flow.
So,
if
you
were
to
say
so
say
we
have
a
data
flow
is
class
right
and
we
do
a
async
4
error
like
system
context
right
as
says
ctx.
A
A
A
A
So
entity
equals
new
type
entity,
stir
okay,
so
def
get
entity,
returns
an
entity
and
so
os
environment,
user
and
then
the
say
hello
says.
A
A
Source
of
entity
via
installed
overlays.
So
when
we
run
the
say
hello
operation,
if
alice
determines
so
if
alice,
if
alice
suggests.
So
if
a
strategic
plan
suggests
that
the
say
hello
operation
might
be,
something
is
a
system
context
which
it
submits
as
a
thought
which
should
be
executed
within
first
first,
it
figured
first
she's
she
hears
so
she
hears
us
and
she
says.
A
So
she
hears
us
and
we
say:
hey
we
say
hi
alice,
and
so
we
say,
hi
alice
and
strategic
plan
comes
in
says.
A
Response
so
two
different
things
happen
right,
so
one
strategic
plan
says
response
requested.
You
know,
like
somebody's
gonna,
want
to
hear
you
respond
to
them
within
a
specific
amount
of
time.
You
should
say
something
right,
something
that
would
be
appropriate
to
say
when
someone
says
hi
alice
right,
depending
on
the
the
context
right.
So
then
she's
going
to
have
other
strategic
plans
that
go
out,
irrespective
of
the
fact
that
it
says
some.
You
should
say
something
right
and
say
it
analyzes
the
parent
system,
context
and
says
alice.
A
It
would
be
appropriate
if
you
responded
right
and
so
I'm
going
to
set
a
trigger
for
you
with
a
priority
which
says:
thou
shalt
respond,
aka
thou.
While
basically
you
know
it's
just
gonna
do
this
right.
So
if
so,
async
def,
you
know
phrase
heard.
B
A
A
Trigger
for
response,
if
needed
so
we're
using
a
very
simple
case
right
now
of
talking
to
alice,
but
this
is
also
going
to
translate
to
like
our
pr
validation
when
we're
doing
those
when
we're
like
doing
that.
A
b
feature
testing
where
we're
cherry
picking
across
branches
and
we
need
to
decide
and
we
need
to
decide
what
is
pertinent
information
for
the
maintainers
that
are
considering
merging
this
branch.
A
In
terms
of
how
does
this
data
that
we're
seeing
coming
in
and
have
seen
coming
in
up
until
the
time
where
you're
deciding
to
hit
merge
or
not
right,
because
we're
basically
working?
If,
if
we're
thinking
that
we're
alice
right
now
we're
working
with
this
timeline?
Where
you're
doing
the
review
and
she's
trying
to
generate
as
much
information
for
you
as
she
can
to
help
you
within
the
context
of
that
code,
review
right
and
she
can't
do
everything
right.
A
But
while
you're,
you
know
from
the
moment
the
pr
gets
submitted,
she
can
start
collecting
as
much
information
as
possible
and
doing
as
much.
You
know
little
edits
and
stuff
to
make
it.
You
know
to
just
bring
it
up
to
juno.
Hey
discover
any
standards
that
need
to
be
applied
based
on
the
organizational
context
right
and
then
apply
them.
You
know
maybe
rework
the
pr
in
an
automated
fashion,
with
the
contributor
until
the
maintainer
comes
in
and
then
she
can
to
tell
the
maintainer.
A
You
know
here's
the
things
that
you
need
to
know,
but
she
doesn't
know
when
the
maintainer's
going
to
get
there
right,
so
she's
going
to
constantly
re-prioritize
based
on
what
information,
she's
gathering
and
what
scientific
processes
she's
going
out,
what
debugging
she's
taking
to
try
to
figure
out.
Okay,
how
do
I
generate?
How
do
I
like
do
as
much
code
review
on
this
thing,
as
I
possibly
can
before
the
maintainer
get
gets
here
right
for
this
new
contributors?
A
Pr-
and
you
know
this
is
obviously
so
hello
world-
is
the
very
first
step
in
that
right.
So
we're
saying
you
know
what
what
do
we
suggest
that
she
does
when
someone
says
when,
when
we
need
her
to
say
hello
right,
but
this
is
the
same
once
again,
it's
all
the
same
process
right.
So
if
you
say
instead
of
say
hello,
it's
respond
to
pr
right.
Then,
what's
your
suggested
flow?
A
Well,
my
suggested
flow
with
respond
to
pr
my
default
flow
that
we're
going
to,
maybe
you
know,
have
as
part
of
the
default
set
of
dfml
flows
that
get
overlaid
right.
So
we're
gonna
write
an
overlay,
we're
going
to
install
the
overlay
and
then,
when
the
when
we
run
so
when
we
run
alice
she
will
she
will
pick
up
any
installed
overlays.
She
will
examine
her
context
that
she's
running
within
and
she
will,
you
know,
execute
within
that
context
as
appropriate
right.
A
So
each
different
plugin
is
going
to
have
different
sort
of
remember
it's
this
adaptive,
it's
this
adaptive,
ci
right,
and
so
it's
this
adaptive
context,
aware
ci,
and
so
these
overlays
are
gonna.
Allow
us
to
have
project
specific
settings
as
but
also
facilitate
you
know,
taking
these
settings
across
projects
and
monitoring
them
in
in
a
uniform
way,
so
that
we
can
have
you
know
as
much
information
about
our
development
process
as
possible
right
to
see
how
our
different
strategies
are
are
playing
out
when
they're
applied
via
these
overlays
right.
A
So
it's
almost
like
it's
almost
like
we're
we're
just
we're
just
we're
just
tracking
upstream
right,
the
our
are.
What
we're!
What
we're
doing
here
is
we're
providing
we're
providing
you
know
a
methodology.
A
By
which
you
can,
by
which
we
can
sort
of
represent
upstream
and
differences
from
upstream
and
then
track
divergences
and
evolutions,
as
well
as
performance,
enhancements
or
or
potential
optima
like
areas
for
optimization,
so
we're
really
it's
once
again.
It's
all
the
same
thing
right.
So
when
you
have
this,
then
you
can
go
optimize
across
and
you
can
do
those
state
of
the
art.
You
know
those
a
b
feature
tested
branches:
okay,
oh
yeah.
I
know
I
promise
time
traveling.
A
May
have
been
a
little
bit
much
okay.
Well
all
it
is
pre-basing,
so
okay,
so
this
is
the
default
flow,
so
the
default
flow.
Okay,
so
phrase
heard
okay
set
trigger
response
if
needed.
So
what
happens
on
this?
So
basically
this
says:
praise
heard.
B
C
A
A
B
B
C
B
A
So
self
phrase
heard
and
our
entity's
name
all
right,
so
phrase
starts
with
phrase
dot
lower
starts
with
our
entitiesname.lower,
then
we're
gonna
assume
that
they're
talking
to
us
right.
So
this
is
pretty.
This
is
pretty.
This
is
very
basic
logic.
Obviously
it's
gonna
fail
on
a
lot
of
cases,
but
it's
for
the
point
of
illustration
right.
So.
C
C
A
Dot
starts
with
all
right
name:
dot,
lower,
okay,
so
decided
for
sponsor.
C
A
A
If
we
say
of
weight,
strategic
principles,
it'll
go
run
the
strategic
principles,
so
if
we
say
alice
so
if
alice
is
running
and
she's
running
in
a
default
flow
which
has
her
listening
right,
so
she's
running
in
a
default
flow
where
she's
listening
to
phrases
right.
So,
let's
see
phrase
heard
so,
let's
see
right
so.
A
A
So
async
4
phrase
and
load
phrase
source
yield
phrase
right.
So
then
we
need
a
phrase
source
right.
C
A
Source
of
phrases
is
just
record
dot.
C
A
Phrase.Key,
all
right
so
basically
yeah,
so
we're
loading
in
these
phrases.
Well,
how
are
we
getting
them
where
we're
they're,
just
record
keys
all
right,
so
we
can
just
say.
A
A
This
listen
for
phrases
says
this
is
the
example
phrase
source
right,
so
we
might
have
this
be
like
pull
request
right,
so
this
is
for
for
for
the
ci
cd
case.
This
is
artifacts
incoming.
This
is
pull
request.
This
is
whatever
right.
This
is
your
arbitrary
event
source,
okay.
So,
but
by
default,
we're
saying
you
know,
listen
for
so
example,
phrase
source.
Okay.
So
if
you
run
listen
for
phrases,
okay,.
B
C
C
A
B
A
Don't
we
don't,
let's
see
so
from
get
from
envi.
A
Are
you
having
lunch.
D
A
D
D
A
D
C
B
A
And
why
is
this
we're
keeping
dependency
information
with
the
function
right?
So
you
you
claim
you
take
a
key.
This
is
kind
of
like
the
property
testing
stuff
that
that's
in
the
thread.
You
claim
you
take
a
key.
Well
prove
it
give
me
a
default
one
that
works.
You
know,
give
me
one
functional
freaking
example.
You
know:
okay,.
A
I'm
trying
to
figure
this
out.
I
think
I'm
just
what
I'm
doing
right
now
is
I'm
just
chaining
things
up
until
we
figure
out
where
the
bottom
of
this
rabbit
hole
is
so
we're
just
doing
this
full
example.
Basically,
so
the
whole
thing
has
to
be
configurable
right
because
we
have
to
have
configurability
everywhere
so
that
it's
the
to
prove
it
we're
doing,
prove
it
right
now,
poc,
let's
see
okay.
A
A
A
A
A
Double
context:
entry
self
dot.
A
C
A
Read
diff
mo
until
cli
no
internal,
because
subclass
went
in
here
or
wait
now.
Where
did
subclass
go?
It
went
in.
A
Oh
yeah,
I
wouldn't
utilize
if
my
until
semi
command.
D
A
B
A
A
C
C
A
A
How
did
we
do
that?
Didn't
we
have
a
nice
little.
A
Method
to
that
probably.
A
A
A
A
A
All
right
so
we'll
write
in
the
double
context:
entry
here.
A
A
A
I
think
we're
going
to
eventually
end
up
with
doc
strings
that
actually
that
when
we'll
have
some
format
for
the
doc
strings,
which
will
allow
us
to
write
in
the
docstring,
basically
the
things
that
will
are
right
now
being
passed
to
op
and
that
way
we
can
have
our
documentation
as
code
or
our
yeah.
We
can
have
our
testable
documentation
for
each
case
and
we'll
just
split
out
the
cases
into
these.
A
So,
like
example,
is
here
and
then
maybe
it
would
say
like
hey
here's,
how
you
use
this
with
blank
right
and
then
here's
how
you
use
it
with
variables
from
the
environment,
okay,
blank
here's
another
data
flow
right,
so
the
other,
the
other
possible
paths
to
get
here
in
terms
of
dependent
dependency,
satisfaction.
So.
A
A
B
A
Yeah
so
return
static,
config,
okay,
so
this
thing
you
can't
use
this
thing.
I
don't
have
any
examples
for
you.
If
you
don't
have
any,
let's
see
so
we
don't
have
any
examples
for
this
one.
Why
don't
we
have
any
examples?
Well,
we
could
do.
Example,
instantiations
of
config.
A
A
A
Okay:
okay,
here's
what
it
says
it
says
within
the
parent
system.
Context,
if
you
have
this
variable:
okay,.
A
A
C
A
We
should
get
that
for
free
by
the
virtue
if
we
do
lineage
locality
via
inputs
and
definitions
via
input.
A
A
C
A
The
input
parents,
okay,
okay,
so
when
this
is
great
okay,
so
this
is
great,
so
we
can
say
you
know.
If
you
see
this,
I
wonder
if
we
could
just
do
wait.
A
minute
wait!
A
minute.
We
don't
need
a
lambda
forget
that.
A
B
A
Flow
facilitator
object
is
this?
Why
we
did
this?
Oh,
it
is
why
we
did
this
oops,
oh
and
for
key
value
store.
That
was
it
so.
B
C
A
C
C
A
Oh
man,
okay,
we
have
an
understanding
that
basically
memory
key
value
store
is
a
derived
type.
So
base
did
full
facilitator
object
context.
So.
A
So
looking
at
these
return
annotations
right,
so
the
double
context:
entry
right
takes
this
plugin
and
produces
this
context
right.
The
entered
context
so.
A
A
D
A
A
A
Finish
after
we
work
on
as
well,
we
work
on
entities
alice
alice.
What
do
we
call
this
one?
You
know
conversation.
A
B
A
Hey,
oh,
I
was
just
about
to
stop
here
all
right,
yeah
I'll,
see
you
in
like
two
seconds
and
then
hey.
A
Now,
if
we
take
a
look
at
origin
manifest,
we
see
it
still
has
that
commit
on
it,
which
is
what
what
is
the
commit
there.
I'll
save
that
hash
to
work
in
progress.