►
A
A
A
A
So
here
we
are:
what
branch
are
we
on?
So
we
do
get
status
all
right,
so
we're
on
origin
manifest
all
right,
so
dude
do
it
get
diff?
What
were
we
doing
here?
Okay,
the
locking
right.
So
this
is
what
we
were
messing
with
last
time,
all
right,
yeah.
I
gave
up
on
this
okay.
You
know
I
liked
this
code
as
debug
code.
Let's
connect
this
and
we
can
throw
it
out
later
so
df
memory
added.
A
A
All
right
so,
and
that
was
obviously
not
helpful,
because
the
thing
is
still
there,
so
we
need
to
go
bisect
it
and
figure
out
when
that
issue
was
reduced,
introduce
and
and
if,
if
it
was
introduced
by
if
it
was
introduced
by
something
we
did
recently
within
the
manifest
branch,
we
need
to
then
just
undo
that
right
just
fix
whatever
we
did.
A
A
B
B
A
All
right,
so
we
make
the
directory
for
it,
and
then
we
create
the
file
within
the
directory
right.
So
we
cat
we
pipe
can.
Can
you
see
that
okay,
yeah
okay,
so
we
cat,
so
we
we
use
cat
and-
and
that
basically
just
says
whatever
I
send
to
your
standard.
C
A
We
pipe
it
to
a
file
with
bash
and
we
say:
okay
pipe
it
over
to
this
file
right.
So
then
we
paste,
let's
right,
click
with
putty,
and
now
we
can
do
this.
Was
that
rich
markdown?
Yes
of
this,
this
python
library
rich?
We
can
use
this
okay
yeah!
It's
an
rs2
file,
whatever
it's
going
to
interpret
it
it'll
be
fun
so
now,
he'll
just
dump
the
mark.
A
Okay,
great
so
now
we've
got
this
in
our
terminal
for
us
all
right
great
now
we
don't
have
to
switch
around
okay.
So
what
are
we
gonna
start
with
here?
So
let's
go
grab.
A
Let's
see
entities
alice,
alice,
cli
right,
so,
let's
jump
into
here.
Let's
do
let's
run
an
alice
command,
so
let's
do
alice
help
just
to
see
where
she's
at.
I
can't
remember
if
there's
any
tracebacks
in
here
all
right,
so
we
have
should
I
and
threats
all
right.
So
we
want
please.
We
want
alice,
please,
because
we're
gonna
ask
I'll
skip
things
nicely.
A
A
Oh
cli,
okay,
well,
that
codes
dead
code
all
right.
Well,
we're
not
gonna
mess
with
that
right
now,
all
right,
so
we're
subclassing
from
we're
creating
a
new
cli
command
class.
When
we
do
that
it,
you
know
it
basically
ends
up
being
another.
One
of
these
commands
over
here
right
so
alice
should
I
is
this
is
alice.
This
is,
should
I
should
I
go
so
should
I
command?
Should
I
command?
Is,
I
think,
imported
or
no?
This
is,
should
I
cli
is
right
here,
so
that
one
has
two
commands
as
well.
A
Then
it
will
run
the
cli
command,
and
you
know
we
just
that's
where
we
put
the
code
for
the
cli
command.
So
that's
just
what
we're
going
to
do
right
now.
So
only
we're
not
going
to
do
it
right
in
there
we're
going
to
create
a
few
more
of
these,
because
we
need
please
contribute
right,
and
that
is
actually
all
we
need.
So
we
just
need
alice
bits
contribute.
A
So
we
have
alice,
please
cli
and
then
we
have
alice
is
contribute
all
right,
so
we
say,
contribute
equals
this
thing,
and
now
here
we
can
write,
contribute
so
over
here.
We'll
do
alice,
please
contribute
and
we'll
say
help.
I
would
save
this
file
yet.
A
A
A
A
We
will-
or
maybe
this
is
a
to
do
to
do
right
so
when
we
get
that
top
level
system
context
in
there
that
we
were
struggling
to
get
in
there
with
the
cli
command
unification
that
we
attempted
with
the
system
context
as
a
class
once
that's
ironed
out,
then,
when
we're
doing
this,
we
should
facilitate
this.
A
You
know
reach
into
the
top
level
system
context
and
and
and
for
what
we're
doing
here,
and
so
when
this
is
being
called
when
this,
what
what
is
now
a
class
becomes
a
system
context
in
a
data
flow
at
that
point,
we'll
want
to
implement
the
mechanisms
to
infer
right.
So
basically,
this
in
future
work
down
here
in
fur
context,
cwd
right.
So
if
I,
if,
if
if
alice
says,
where
am
I
being
executed
from-
and
she
says,
what's
my
top
level
system
context
when
she
runs
so
she
runs.
A
This
data
flow,
this
data
flow,
which
just
returns
feedback
right.
Viewing
that
return
statement
as
if
it's
a
single
operation
data
flow
right,
so
she's
going
to
she's
going
to
say
well
now
this
is
about
to
do
something
more
interesting
with
github
and
right,
and
so
how
does
she
know
that?
That's
what
it
should
do
over?
How
does
please
contribute
not
mean?
Maybe
you
know,
give
somebody
a
donation
or
something
right.
You
know
it
depends
on
the
context.
A
So
if
we
are
in
our
terminal
within
a
git
repo
and
we
run
the
data
flow
which
is
alice,
please
contribute
we're
going
to
say:
okay,
we're
going
to
detect
right,
and
so
we're
going
to
have
many
overlays
here
and
we're
going
to
have
an
overlay
onto
the
default
flow,
which
is
just
this
alice.
Please
contribute
which
is
this
stub
right,
and
then
we
have
overlays
for
different
environments
right.
A
So
when
we
say
alice,
please
contribute
in
within
the
context
of
speaking
to
her,
if
like
if
it
will
means
depending
where
you
are
and
where
you
are,
and
what
you're
doing
it's
going
to
be
different
than
when
you
say
from
the
terminal
alice.
Please
contribute
right
because
she
says
okay,
now
you're
in
I'm
in
the
shell
right,
so
okay,
so
we
will
inspect
the
top
level
system
context.
A
A
B
A
I
think
that's
sufficient,
along
with
the
recording,
so
all
right.
So
what
are
we
gonna
do
so
we
want
that
blob.
So,
let's
go
ahead
and
play
with
how
we
would
get
that
blob
right.
So
read:
docs
portals.
B
A
A
So
this
is
what
we
want.
This
is
the
end
result
that
we're
looking
for
right.
So
let's
do
this
like
test
driven
development
style
and,
let's
over
here
start
our
nodemon
right,
which
watches
for
file
changes
and.
A
Let's
run
the
command
which
we
desire
to
be
the
correct
command
right,
so
we
just
write
this
over
here,
that's
one
and
so
now
so
so.
Why
do
we
do
that?
We
do
the
clear
so
it
clears
the
screen.
We
do
whatever
command
we
wanted
to
run
and
then
we
want.
You
know
we
just
do
test
one
at
the
end,
because
or
else
bash
will
complain
if
the
thing
blows
up
so
or
note,
one
will
complain
right.
So
now
we're
running
feed
phase.
Okay.
A
A
I
do
colon
w
and
then
I
hit
enter
okay,
so
there
we
go
so
every
time
we
save
the
pilot
changes.
So
we
want
this
thing
so
should
be.
Content
should
be.
A
Call
I'm
going
to
call
left
strip
to
remove
this
first
new
line
here.
That's
going
to
show
up.
A
A
So
we
import
the
modules
that
we
need.
We
need
tech,
strap
and
unit
test
and
okay,
so
return
feed
face
great
well
that
okay,
blank
fantastic.
So
now,
let's
remove
one
of
the
lines
and
we
should
see
it
blow
up
all
right.
So
great.
It
says
assertion
error.
This
string
does
not
equal
this
string
and
it
gives
us
a
little
minus
showing
that
you
know
the
license
was
not
found.
A
That
line
was
not
found
right
so
now
we
know
that
our
check
is
working
and
that
you
know,
as
we
start
to
go
about
developing
our
our
our
our
data
flow,
which
implements
that
the
population
of
these
fields
will
know
that
it's
you
know
the
check
is,
is
valid
so
and
then
down
here
we'll
say
to
do
implement
post
to
our
creation
of
issues.
Now
that
we,
once
we
have
body
text
generation
working.
A
Okay,
so
now
here
we
go
so,
let's
take
a
we're
going
to.
You
know,
take
a
data
flow
approach
to
this
and
we're
just
going
to
do
it
a
very
simple
implementation
and
we're
going
to
get
that
supplement
implementation
or,
let's
see
yeah
so
read.
Where
is
that,
I
think
it's
in
operations,
inner
source
from
all
operations
inner
source
is
in
cli.
B
I
stuff
yeah.
A
Okay,
all
right
here,
you
know
we'll
just
write
functions.
First,
okay,
so
basically
we
say
has
readme
and
it
takes
a
repo
object.
And
then
we
say
you
know,
return
path,
live
so
path.
Lib
is
a
library
right,
so
we
have
to
say
import
path,
lib,
so
we
say
return
path,
lib.path
and
then
repo
dot
directory.
B
Hi
dog:
let's
see
pathway.
A
So
this
is
the
documentation
for
the
path
lib
module.
Let's
see
where's
the
top
of
it
okay
yeah.
So
this
is
the
documentation
for
the
path
module.
So
it
has
these
classes
here,
and
so
one
of
them
is
this
path
right.
So
this
is
the
class
that
we're
we're
about
to
instantiate,
and
we
we
do
it.
We
say
it
has
a
star
args.
So
basically,
you
know
what
that
means.
Is
that
we're
just
going
to
pass
in?
You
know
as
many
elements
to
the
path
as
we
need
right.
A
Right,
so
that's
basically
the
equivalent
there,
and
so,
but
this
doing
it
with
this
path.
Lib
module
allows
us
to
have
cross-platform
portability
between
windows,
linux
and
mac,
who
handle
or
who
handle
paths
differently,
really
just
windows
and
and
linux
and
mac
across
the
windows
divide
there.
So
if
this
way
we
can
say
has
readme
and
then
we
just
say
exists
right
and
so,
according
to
the
path
lib
module.
A
A
A
A
A
A
You
know,
take
the
take
the
most
straightforward
approach
right.
Do
these
files
exist
right?
Just
just
do
the
straightforward
approach,
first,
right!
Okay,
so
we
have
these
right,
so
content
should
be.
We
want
to
run
these
functions
and
we
want
to
get
you
know.
Content
content
was
okay,
and
so
how
are
we
going
to
do
that?
We're
going
to
do
async
for.
A
A
Okay,
I'm
going
to
try
locals,
but
I
haven't
tried
this
before
so
we'll
see
what
happens
so.
Basically,
this
is
going
to
grab
all
the
local
variables
where
this
function
is
at
right,
so
set
new,
so
we're
on
line
105
right
now
and
so
locals
is
going
to
print
out
and
we'll
we'll
do
it
here.
Actually
so.
B
A
A
All
right,
so
this
is
this:
the
local
variables
at
this
point
right
so
here's
has
contributing,
has
license,
has
read
me
right,
and
so
it's
a
it's
a
dictionary
object
right.
So
I
wonder
if
it'll
support
this,
let's
see:
okay,
okay,
so
where's
this
offense,
and
so
I
don't
remember
where
how
to
call
this
file,
so
I'm
just
going
to
do
get
rep
down
here.
A
A
Sysmodule's
name,
so
if
you
pass
it
something
which
is
an
object,
it
will
give
you
back
all
these
all
these
operation
implementations
that
exist
within
there.
So,
basically
anything
that
has
been
wrapped
with
this
at
bfml,
dot,
op,
and,
and
so
why
is
that?
Why
is
that
something
that
we
care
about?
Well,
it's
because
when
you
wrap
it
with
the
fml
off
it
says:
okay
do
basically
take
this.
What
is
a
function
that
is
python
right
and
give
me
some
information
about
how
I
might
call
it?
A
So
it's
not
necessarily
we're
we're
moving
from
this
model
where
we're
saying
okay,
I
call
this
function
this
way.
You
know
this
is
how
I
write
my
code
to
more
of
a
way
where
the
call
is
is
like
a
suggestion
right.
So
so
that
way,
then
alice
can
based
on
the
intent
knit
together
the
functions
in
whatever
ways
is
most
suitable
to
achieve
her
in
goals
right
for
whatever
job
she's
fulfilling,
so
we're
going
to
annotate
them
with
these
these
decorators.
A
So
we
say
what
is
the
inputs
and
what
is
the
outputs
so
that
she
knows
you
know
how
should
she
call
this
thing,
because
this
is
what
allows
us
to
just
say:
hey
use
the
whole
lot
of
these,
rather
than
just
tell
her
specifically
how
how
we
want
her
to
do
it
so,
okay,
so
let's
do
inputs
repo,
and
so
this
is
basically
this
concept
of
this
open
architecture,
which
is
this
proxy
format
for
domain
specific
representations
of
architecture,
and
so
the
the
functions
are.
A
Python
are
a
domain
specific
representation
of
architecture
and
we're
going
to
use
them
as
they
are,
but
we
need
to
know
how
they,
how
to
use
them,
and
so
we're
adding
in
this
this,
what
is
effectively
metadata
right
and
then
the
execution
gets
based
off
the
metadata
by
linking
it
together,
based
off
intent,
is
the
goal
down
the
road?
A
Okay,
so
repo
is
a
givemo
feature.
A
It
dot
features,
dot,
dot,
definitions,
dot,
get
repository.
A
That's
part:
that's
probably
wrong.
All
right,
read
featured.
A
Okay
and
then
the
outputs,
so
this
will
just
create
a
new
so
we're
in
the
process
of
of
switching
things
over
between
a
more
user-friendly
way
in
a
less
user-friendly
way.
So
we
have
not
a
very.
This
is
not
the
most
user-friendly
way
to
do
this.
The
most
user-friendly
way
to
do
this
is
purely
with
type
hints,
which
are
basically
to
say
here.
A
This
is
the
repo
it's
a
type
git.
Where
was
that
file?
It's
a
type
get
repository
spec.
This
is
a
new
thing
that
they've
added
in
python
recently,
and
it
returns
a
new
type,
which
is
you
know.
Repo
has
read
me.
A
Which
is
right,
so
this
is
a
much
more
basically.
This
is
what
we're
shooting
for
here
and
this
because
this
would
be
very,
this
would
describe
the
problem
using
using.
You
know,
just
just
the
python
type
system,
which
is
what
we
want
right,
and
so
then
we
would
be
off
to
be
able
to
operate
off
purely
the
python
type
system,
and
so
that
way
you
know
you
wouldn't
have
to
do
anything
to
write
a
data
flow
based
code
versus
not
data
flow
based
code.
A
All
you're
doing
is
writing
standard
python
code
and
you
you
end
up
with
you
know
code
that
you
can
run
in
your
data
flows
so
and
it
has
the
type
checking
and
all
those
guarantees
that
that
you
want
so
all
right,
but
for
now
we
don't
have
that.
So
I
have
to
finish
that
stuff
first,
but.
A
All
right,
so
I
think
we
do
have
the
new
type
support
in
here.
A
Okay,
fantastic,
fantastic,
okay,
so
then
the
one
trick
is
once
again,
you
know
we
have
to
encapsulate
these
in
a
dictionary,
because
that's
how
the
implementation
works
right
now,.
A
A
B
A
A
B
A
So
repo
so
repos,
so
we
have
a
list
of
repos
that
we're
about
to
give
on
the
command
line
right.
So
we
need
something
to
say
what
is
this
right?
So
basically
wait
or
what
do
I
know
what
kind
of
repo
object
this
is
or
okay,
maybe
let's
just
make
something
that
makes
a
recall,
object
all
right.
B
A
Let's
see
this
is
just
so
ugly.
A
B
B
A
A
A
All
right
there
we
go
so
there's
a
little
trick
to
my
helper,
so
I
have
simple
namespace.
So
when
did
they
introduce
this.
A
Yeah
and
then
you'll
be
fine,
so
that's
what
we
just
did
on
the
other
one.
Okay,
are
we
importing
types
now.
A
Okay,
so
now
we're
good
we'll
get
there
all
right,
okay!
So
now,
let's
run
these
right
now
they
ran
okay.
So,
let's
see
so
has
read
me
false
as
security,
false
inputs,
repo
directory
recommended
community
standards
directory
all
right.
So
let's
do
repos
okay.
So
let's
actually
split
these
out.
That's
not
a
repose!
B
A
A
A
A
A
Okay
style.
A
And
I
guess
that's
the
function
that
we
were
in
okay,
so
build
simple,
namespace.
A
A
A
B
A
A
We
don't
enumerate
the
plugins
before
load.
So
so,
if
we
were
to
enumerate
all
the
plugins
prior
to
instantiating
all
the
cli
commands,
we
can
go
through
and
actually
add
our
press
levels
for
each
one
of
them,
but
that
would
incur
huge
load
time.
So
we
already
have
large
load
time
so
repos
we're
supposed
to
contribute
to.
A
A
A
A
B
A
B
A
C
A
B
A
A
A
A
A
A
A
A
A
A
Alice
cli,
please
contribute.