Here, in this video I'm going to show you what it looks like when we upgrade Flow State.
00:08
So in this case we have a test project.
00:12
It basically only has Flow State in, is the flow state version 2.3 and we're going to upgrade it to flow state version 2.4.
00:23
So I already have dropped the flow state version 2.4 folder in here.
00:31
We better do a, because this is private.
00:44
Okay, so it is a private repo and you can see that the names have been obfuscated so kind of named to kind of benign, boring names.
00:56
these are the same files that you will see, that Flow State creates in a public way.
01:04
It just makes them look innocuous.
01:06
Right.
01:06
And kind of passe and easy to kind of just scan right over.
01:11
Right.
01:12
So first thing we're going to do to do the upgrade, we are going to open the file.
01:18
And one thing you'll notice is that I use a bunch of different tools.
01:22
So I do use, codecs a lot.
01:25
I also use, quadcode a lot.
01:30
But in this case, since a lot of my customers use and, or will use GitHub Copilot, it's a very popular tool.
01:39
it has some interesting, nuances.
01:43
so I have had to work extra hard to make Flow State work consistently and reliably with Copilot Copilot, even with the same models.
01:54
I encourage you if you can afford it, if it's, you know, if you want to, I encourage you to not just assume that what you get out of Copilot when working with say, Cloudsonnet 4.5 is Cloudsonnet 4.5.
02:08
Because if you use Claude code with Clodsonnet 4.5, the behavior and the performance will be noticeably different.
02:17
Like it's crazy.
02:18
so just keep that in mind.
02:20
GitHub copilot is cheap though, so I get why people use it.
02:24
but I'm primarily just using it just to test Flow State.
02:28
I prefer to use Claude code or codecs.
02:32
but you get a lot of utilization out of GitHub Copilot.
02:36
like 300 credits or whatever on the fancy models is pretty darn good.
02:43
but yeah, it's also weird because it burns context like tokens rapidly.
02:50
I think it feels kind of like, like, I don't know, bad and what's it called, perverse incentives where like they have these tokens that you can spend 300 of them.
03:03
This is a diatribe or not tokens, but credits or whatever.
03:08
But inevitably the more you burn your token budget, the more credits you're going to spend.
03:15
And so it's kind of like it, they give you 300, but then they're going to use them faster.
03:19
The system is designed that way anyway, so that's beside the point.
03:23
We're going to proceed with the upgrade using GitHub Copilot.
03:28
And I've worked really hard to make this so that in theory it should, respect the privacy settings as it does the upgrade.
03:38
so it should kind of, you know, right now we have one exposed folder.
03:44
but you know, at the end of this we should be able to do a git status and see that everything is hidden.
03:51
And yet the upgrade is in place.
03:54
So let's proceed.
03:56
So basically the first thing, like I said, we open the upgrade file, we grab this prompt, we drop it in here.
04:06
Yeah, we're ready, let's roll.
04:27
So one of the things that GitHub in particular has to do is in order to Preempt when GitHub Copilot does kind of a lot of compaction cycles relative to its peers.
04:43
That's another thing you'll notice is if you use claude code or codecs, they manage their context a lot better and you don't have to do compactions as frequently.
04:52
Also, claude code has a much more graceful compaction handling.
04:57
and so coupling that with flow state actually works really well.
05:01
but GitHub copilot with its frequent compactions, I needed to design flow state and the upgrade process in specific to be kind of compaction tolerant, so that it would not break and make a mess.
05:17
So it creates kind of an upgrade state file and then it frequently writes to that basically to so it always has a place to restart should a compaction occur.
05:43
Okey dokey.
05:43
And then we're just going to check here.
05:45
Upgrade analysis files to be upgraded, new files to be added.
05:51
Troubleshooting is a new thing that, that contains steps you can take to get flow state back on track.
05:56
If it gets a little lost, there's a prompt or a number of prompts in there for helping with that.
And I am looking forward to at whatever point GitHub Copilot includes some kind of idea of like it exposes your token budget.
06:59
I'm going to try not to like, do my normal.
07:03
What do you call that?
07:04
Fidgeting.
07:06
We're going to do comprehensive here.
07:14
Do a immediately after upgrade.
07:24
I'm fidgeting.
07:25
Let's stop that for the video.
07:27
People don't need to see your head bobbing.
07:29
and I do it again.
07:31
Okay, let's stop that.
07:34
I'm just a fidgeter.
07:35
What can I say?
08:07
Okay, cool.
08:08
It doesn't.
08:09
It doesn't see it.
08:10
It's there, but it's just not.
08:12
So one of the things that GitHub Copilot will do is it can be a little overly, overly literal and kind of a little boneheaded sometimes.
08:18
So it is there.
08:19
It's just missing it.
08:21
so basically it's going to add it in a way that it will recognize as being there.
08:25
And that's fine.
08:27
so we're going to say a actually be.
08:44
So this is new.
08:46
thanks, Greg, for the idea.
08:48
Basically the idea is that for folks like me and Greg, we really, we really prefer.
08:53
Even if it's slower, we really want flow state to discipline and kind of organize AI, right?
09:01
Like, because, I mean, that's part of, like, why I created this.
09:04
It's why, you all have purchased.
09:06
Flow state is because AI, like agentic coding or vibe coding without flow state is a mess.
09:14
It's chaotic, it's frustrating.
09:16
So with flow state, it organizes that, but the current behavior is more like this balanced, right?
09:22
Like, it works pretty well.
09:24
But Greg was asking, can we make it even more rigorous?
09:27
Right?
09:27
Like maybe it makes it a little slower or maybe even a lot, depending on the, size of your code base.
09:34
But like, from time, and from time to time, some things will take longer, some things will be shorter.
09:38
But can we make it basically do even more kind of basically, you know, updating documents so it drifts less, so it stays on track more, so it doesn't forget, so that it kind of does more to kind of let you know where it's at and what's coming next.
09:57
and give you kind of prompts like just lead you along, right?
10:00
Be like, here's what you could run, right?
10:03
Even if it's like, yeah, just giving you kind of more to work with.
10:08
So I'm going to choose methodical.
10:11
That's the slowest.
10:12
but highest quality setting, fast is.
10:17
I don't know if I'd do that because that's probably more toward like what we have with agentic coding without flow state.
10:25
And so, but if you want to try that, that's fine.
10:27
And just keep in mind you can change it, like it says here, anytime, by just saying change quality mode to mode.
10:34
Right?
10:36
All right.
10:36
But for now, we're going to do.
11:02
Very good.
11:03
It's not going to create git checkpoints automatically copying framework files.
11:19
Actually it's supposed to put them in a.
11:44
So you notice that I don't have to.
11:45
I don't have to act on that.
11:47
I can say, hey, you know, at any moment, if something doesn't seem right, I can interact with Flow State and AI and challenge it, have a conversation.
11:57
Right, I'm going to stop that.
12:28
I want you to put them in.
12:41
This needs to be the case for obfuscation and privacy.
13:00
So, you know, this is one of the cases with GitHub Copilot that, it's just been like pulling teeth.
13:06
I have not figured out a way to make it work reliably.
13:09
because it comes to this point and it just does not understand the nuance of like, if it's a.
13:15
If it's like a pub.
13:16
If it's a project where you're fine with flow state being, out in the open, then it can put the files at the project root.
13:24
And in fact it probably should be, at the project root, just project root.
13:30
Just so you can see like, the flow state things, they're front and center.
13:33
They don't get lost and buried in a folder somewhere.
13:36
and maybe I'll change my mind on that.
13:38
Maybe it'll just become.
13:40
Maybe I should just change it.
13:41
Actually, that's probably what I should do in a future release is just change it to be like, always put them in dot flow state.
13:47
Private or not private.
13:48
That would solve this problem because it's just.
13:51
It's just really annoying.
13:53
but, yeah, just.
13:54
But this is a good example of how, I have been able to interact with it.
14:01
And honestly, like, if at any point along this process you want to ask questions or you wanted to tell it to do something differently, you can do that.
14:11
because one of the benefits of Flow State is that it's not a rigid.
14:15
It is kind of like AI software in a sense.
14:17
Like, it's an upgrade for like how AI behaves, but it's also flexible.
14:23
And so that's very meta.
14:24
Like you can.
14:25
Instead of just downloading like an app on your phone and being like, the app is just what it is and if I like it, great.
14:33
And if, I don't, I'm just that.
14:37
That's Tough because I can't actually modify it myself with this.
14:41
In this case with Flow State and AI, you can, you can, you could say like I don't want you to work like this and I'd rather you work like this.
14:49
What would it take for you to be able to do that?
14:52
And then it would give you some plans, some suggestions and then you could work, go back and forth until you felt good about where you had landed and say great, please implement that.
15:02
And then it would customize your version of Flow State.
15:05
That is okay because even future editions that I release will be non destructive.
15:11
So they will do their best to respect and honor any customizations that you have made.
15:23
Let's see where we're at here.
15:51
So we can see that it created this folder here, copied all the files into it.
15:55
That's looking good.
16:03
And the Flow state is in the exclude get exclude file so that it's totally private and hidden.
16:12
And you'll notice too that the compaction happened.
16:16
And the way this is designed, it actually was able to continue with the upgrade like in a, in an, in a graceful way.
16:29
Okay, so some stuff to read about how it works.
17:12
This whole idea of scaffolding like and quality because there is an, there is an interaction effect.
17:18
Right.
17:19
So quality is essentially like the method, the like systematic approach that Flow State will use.
17:27
How it methodically will kind of work through things like how it runs.
17:31
Right.
17:31
Whereas scaffolding is communication rules and like how it supports you.
17:37
So this is a good real world analogy like your car's driving mode.
17:42
Scaffolding is like setting your GPS voice verbosity.
17:47
so it shows kind of the default and also my choice here.
17:56
So this means I'll thoroughly test thoroughly before every change.
18:00
I'll validate assumptions explicitly.
18:02
I'll wait for your proceed command before risky operations.
18:04
I'll capture comprehensive evidence.
18:07
And there's also more hooks so that it, it writes more to test or not to test to tasks.
18:20
Well I forget what the file is called.
18:21
It's called.
18:22
What is it called?
18:23
Tasks.
18:23
tasks.
18:26
so it writes more frequently to that it's better hooked into the various AI adapters.
18:32
and then Session state it writes to every kind of whenever a major feature is finished.
18:37
Yeah.
18:53
Okay.
18:58
What just happened?
18:59
Why the sequence?
19:00
So this is kind of like the scaffolding kind of explaining what's happening and why.
19:07
And now it is doing kind of adopting this new behavior where like customers asked to have it be better about asking more questions.
19:17
Right.
19:17
And giving you options.
19:19
And so that's what it tries to do, that it does it more now, even if it's still, you know, it's AI.
19:25
So it's never perfect.
19:26
Right.
19:27
all right, so just say defaults are fine.
19:46
Yeah.
20:06
Well, also you'll notice that like, I am pretty comfortable with just stopping things if I don't like how things are going, I will just stop it and chime in.
20:15
and with flow state at least it will pick up and continue fairly gracefully.
20:22
All right.
20:23
Upgraded successfully.
20:26
and then we'll say yes to remove that.
20:48
And I know the answer is we don't need the upgrades, we don't need this file.
20:55
But I'm going to just make the AI do the work.
21:00
Then we still need a.
21:18
There we go.
21:20
And then.
21:24
Ta da.
21:26
We have a successful upgrade to version 2.4, which brought a variety of functionality which it walked us through how to enable that.
21:34
It surfaced the functionality and then asked us how we wanted to like, what we wanted to do.
21:39
And we have now version 2.4.
21:42
So probably what I would do is refresh flow state or like start a new thread and then do like resume flow state to kind of make sure that you're starting, fresh with 2.4.
22:02
Good.
22:12
Excellent.
22:13
Yeah.
22:14
So sometimes, like I think one of my customers was saying that they wish that it would give more.
22:20
sometimes it does this.
22:22
What would you like to do?
22:23
And it's so it doesn't take an opinionated stance always.
22:27
That happens more with GitHub Copilot.
22:29
So if it drives you crazy, I worked really hard to get, get, flowstate to do this less even in GitHub Copilot.
22:38
But I think GitHub Copilot is more ambivalent, I guess is how I'd put it.
22:42
And it tends to kind of look at like various options and be like, well, that's fine, this is fine, that's fine.
22:48
Like me.
22:48
I mean, and so when it doesn't see a kind of a clear prioritization of and then that, and then that it doesn't give guidance.
22:57
And so here it's like it looks at this list and it's like these things are all equally important.
23:05
Pick one.
23:06
Right.
23:07
so yeah, if you like, I've noticed in cloud code and in Codex that it does a better job of asking more questions and giving specific suggestions.
23:20
Like, I think those, the same models in those tools are more like reasonable or opinionated, I don't know.
23:28
But just Something to keep in mind.
23:30
but yeah, you can see that you are off to the races and so there you go.
23:36
You could also just hop over to a new thread and say resume flow state.
23:47
okay.
23:48
It's going to resume the, that's because this file is active.
23:58
That's why.
24:10
All post 8.
24:15
Yeah, that's my bad.
24:16
I had the upgrade file still active and so it was like, okay, I can do that.
24:26
There we go.
24:33
Start task show status plan feature.
24:38
Cool, cool.
24:41
Anyway, there you go.
24:42
So if you have any issues, with the upgrade, any questions, please, as usual, find, us in the Discord.
24:49
Or you can email me directly ablowstateai.dev.
24:56
did I say that right?
24:56
Yeah, abe@flowstateai.dev but yeah, I encourage you to start with Discord, or the resources page I'm going to put up that's going to be linked into the Discord as well as on the emails that customers this week or next week for like the week of Thanksgiving 2025, will get, which will contain like, FAQs.
25:19
It'll contain videos.
25:21
So you can see how I do a lot of this stuff and answer your own questions and then, you know.
25:26
But of course my door is always open if you prefer just to come directly to me.
25:29
but you may find that answers to your questions are already in those, FAQs and videos or certainly if you search the Discord or ask there.
25:38
So you have a variety of resources and, thanks for watching.