teahubxyz
cbd4a28e75
Sync with canonical matcha/phast@69bbbab and run on Fly as phast-app
...
The 2026-10-14 port took tea-mcp/src/phast, an older copy (light design, no OAuth).
This merges matcha/phast main with its history: the black/orange phast.app and
my.phast.app pages, and the Teahub-OAuth MCP server. On top, for prod:
- server.py serves phast.app / and my.phast.app / from this repo (no copies), and /healthz
- Dockerfile + start.sh: volume at /data, app runs unprivileged
- fly.toml: phast-app, volume phast_data, GITEA_URL=https://teahub.xyz
2026-10-14 15:05:02 -07:00
teahubxyz
667cafd08d
port: from the old factory (tea-mcp/src), as it was, 2026-10-14
2026-10-14 00:20:58 -07:00
matcha
69bbbabc3f
Merge pull request 'Use Phast app for product names; preserve phast wordplay' ( #1 ) from codex/phast-app-copy into main
...
Merge PR #1 : Use Phast app for product names; preserve phast wordplay (merged by the brain seat on chair approval)
2026-10-08 21:34:28 +00:00
codex
64d2374f60
Use Phast app for product names and preserve phast wordplay
2026-10-07 22:19:16 -07:00
Tea Worker
1f15789abd
codex job: run 3455
...
Receipt: https://teahub.xyz/matcha/teahub/actions/runs/3533
2026-10-07 17:36:12 -07:00
Tea Worker
7b9172568c
Rewrite Phast app hero CTA
2026-10-07 13:17:56 -07:00
matcha
931ac1112c
Use placeholder name in Phast creation example
2026-10-07 13:06:10 -07:00
matcha
86a178fd8d
Align Phast product copy
2026-10-07 19:44:20 +00:00
matcha
6a9bdf450c
Widen Phast hero lockup
2026-10-04 06:40:09 +00:00
matcha
fe5a7bbf71
Make Phast the hero beneath eyebrow
2026-10-04 06:34:49 +00:00
matcha
aaa5ab9466
Rebalance Phast landing headline
2026-10-04 06:32:29 +00:00
matcha
0477611620
Tighten Phast app landing copy
2026-10-04 06:25:01 +00:00
matcha
b7e4e43283
Make My Phast onboarding fast and agent-first
2026-10-04 06:06:17 +00:00
matcha
b8cd74d3d4
Make Phast landing fast and MCP-native
2026-10-04 06:05:45 +00:00
Boring
830ab44d8f
Finish centralized Phast OAuth refactor
2026-10-04 04:46:36 +00:00
Boring
545111e9e2
Centralize personal Phast OAuth at My Phast
2026-10-04 04:45:11 +00:00
Boring
f5fa619598
Harden personal Phast MCP provisioning
2026-10-04 04:41:10 +00:00
Boring
5c5efdb163
Initialize FastMCP lifespan for management discovery
2026-10-04 04:29:19 +00:00
Boring
a94f8997b9
Listen Phast sidecar on Fly private IPv6
2026-10-04 03:58:01 +00:00
Boring
3075069ceb
Implement Phast management and personal MCP server
2026-10-04 03:41:47 +00:00
matcha
8ad4814a0d
Define Phast v0 management MCP vocabulary
2026-10-04 03:25:09 +00:00
matcha
0efec8fbe8
Sharpen Phast portable tool-belt copy
2026-10-04 03:24:53 +00:00
matcha
137e89d384
Build Phast v0 home and widget editor shell
2026-10-04 03:24:45 +00:00
matcha
a84b96f1dc
Document Phast v0 product contract
2026-10-04 03:23:55 +00:00
matcha
c8273fcdca
Define Phast v0 portable tool-belt contract
2026-10-04 03:23:48 +00:00
matcha
d48719d0b7
Explore intent-first Phast composer
2026-10-04 02:46:49 +00:00
matcha
84c1925743
Add static My Phast owner surface
2026-10-04 02:37:30 +00:00
matcha
5153a61242
Import canonical Phast registry source
2026-10-04 02:37:17 +00:00
matcha
eccfaaa7c3
Import canonical Phast control-plane source
2026-10-04 02:37:15 +00:00
matcha
0c4874a087
Import canonical Phast landing page
2026-10-04 02:36:55 +00:00
matcha
ee5f12cd42
Import canonical Phast manifest
2026-10-04 02:36:39 +00:00
matcha
be01f22d8b
Import canonical Phast runtime source
2026-10-04 02:36:37 +00:00
matcha
0b7e593da7
Make Phast repository canonical
2026-10-04 02:36:35 +00:00
matcha
db4b8a9450
Bootstrap Phast agent scope
2026-10-01 07:23:46 +00:00
matcha
4801778b31
Initial commit
2026-10-01 07:23:09 +00:00