just up works. It ends on a green /health probe, migrations have run, and the README's status table is accurate about all of it.
A beginner who runs it still cannot use fountain, and there is currently no issue that says so — the pieces are spread across two repos and none of them is framed as the gap it adds up to.
What is missing between "deployed" and "usable"
You have no account. A fresh fountain has no verified user and no admin. Upstream ships this as two manual kubectl exec calls into the release binary:
bin/fountain_server eval 'Fountain.Release.verify_email("you@example.com")'
bin/fountain_server eval 'Fountain.Release.promote_admin("you@example.com")'
Nothing in this repo does that, and the README does not mention it. Tracked as INTENTIUS/chant#1354, which is the wrong repo for it to be the only record — the gap is visible here.
You cannot hold a conversation. just secret writes SPRITES_TOKEN=local-dev-not-a-real-token. The app boots against it and the data plane is a placeholder, so the one thing fountain is for does not work. #15 is the fix.
Nothing notices either. just verify asks /health and stops. A 200 there is returned by an instance with no account and no data plane. #4 already argues the gate should be a real conversation; this is the concrete reason it matters rather than a purity argument.
Why this is worth an epic rather than three loose issues
Each of the three reads as a nice-to-have on its own. Together they are the difference between a repo that deploys a process and a repo someone can use. The status table says "Verified — stood up, serves /health/ready, migrations ran", which is true and is not the same claim as "you can log in".
The arc
|
|
| INTENTIUS/chant#1354 |
First admin without SQL, as an Op phase. Check managoat/fountain#275 first — upstream added a bootstrap path that may beat exec-ing the release binary. |
| #15 |
spritzer for the data plane, and the honest caveats about what it does not emulate. |
| #4 |
Retarget verify at a real conversation. Depends on #15; without it the gate is unreachable offline. |
Order is as listed. #1354 is the cheapest and unblocks a human actually logging in, which is the step that currently has no owner.
GitHub OAuth (#9) is deliberately not in this arc. Email plus password and a verified account gets you in locally; #9 is what a public instance needs and can follow.
Done
Someone with Docker and nothing else runs just up, follows the README, logs in, and sends a message that streams a reply back.
just upworks. It ends on a green/healthprobe, migrations have run, and the README's status table is accurate about all of it.A beginner who runs it still cannot use fountain, and there is currently no issue that says so — the pieces are spread across two repos and none of them is framed as the gap it adds up to.
What is missing between "deployed" and "usable"
You have no account. A fresh fountain has no verified user and no admin. Upstream ships this as two manual
kubectl execcalls into the release binary:Nothing in this repo does that, and the README does not mention it. Tracked as INTENTIUS/chant#1354, which is the wrong repo for it to be the only record — the gap is visible here.
You cannot hold a conversation.
just secretwritesSPRITES_TOKEN=local-dev-not-a-real-token. The app boots against it and the data plane is a placeholder, so the one thing fountain is for does not work. #15 is the fix.Nothing notices either.
just verifyasks/healthand stops. A 200 there is returned by an instance with no account and no data plane. #4 already argues the gate should be a real conversation; this is the concrete reason it matters rather than a purity argument.Why this is worth an epic rather than three loose issues
Each of the three reads as a nice-to-have on its own. Together they are the difference between a repo that deploys a process and a repo someone can use. The status table says "Verified — stood up, serves
/health/ready, migrations ran", which is true and is not the same claim as "you can log in".The arc
Order is as listed. #1354 is the cheapest and unblocks a human actually logging in, which is the step that currently has no owner.
GitHub OAuth (#9) is deliberately not in this arc. Email plus password and a verified account gets you in locally; #9 is what a public instance needs and can follow.
Done
Someone with Docker and nothing else runs
just up, follows the README, logs in, and sends a message that streams a reply back.