Deploy the skeleton to green-tea-mcp on Fly #196
Open
time
wants to merge 5 commits from
time/card-98 into main
pull from: time/card-98
merge into: teahubxyz:main
teahubxyz:main
teahubxyz:gh-pages
teahubxyz:havre/catalog-18-plus-20261024
teahubxyz:havre/byok-unfiltered-20261024
teahubxyz:time/card-260
teahubxyz:typy/context-words-254
teahubxyz:typy/center-target-254
teahubxyz:typy/inline-preview-254
teahubxyz:typy/smooth-typing-254
teahubxyz:typy/v0-254
teahubxyz:modern-havre
teahubxyz:uncensor-havre
teahubxyz:havre-split-hide
teahubxyz:havre-split
teahubxyz:havre-model-sort
teahubxyz:time/card-244
teahubxyz:time/card-223
teahubxyz:havre-art-and-snap
teahubxyz:havre-remix-edit
teahubxyz:havre-voice-in-tools
teahubxyz:havre-asmr-mode
teahubxyz:havre-update-pill
teahubxyz:havre-whisper
teahubxyz:claude/card-202-truncated-review-2wh43h
teahubxyz:time/card-211
teahubxyz:claude/card-198-superseded-cards-p3jqzg
teahubxyz:havre-live
teahubxyz:havre-open
teahubxyz:claude/taskmaster-haggle-checkout-f57aux
teahubxyz:havre-memory
teahubxyz:havre-photoshoot
teahubxyz:havre-workflows
teahubxyz:claude/card-173-rank-spine-cards
teahubxyz:ceo/sync-back-union
teahubxyz:claude/card-171-router-optimization-7t2dp6
teahubxyz:claude/router-pick-outcomes-99zcnh
teahubxyz:time/card-48
teahubxyz:time/card-170
teahubxyz:time/card-89
teahubxyz:time/card-160
teahubxyz:time/card-114-gh-pages
teahubxyz:time/card-113-gh-pages
teahubxyz:time/card-96-gh-pages
teahubxyz:time/card-85
teahubxyz:havre-next2
teahubxyz:havre-cast
teahubxyz:time/card-82
teahubxyz:time/card-80
teahubxyz:time/card-79
teahubxyz:ceo/worker-base-and-slack
teahubxyz:time/card-87
teahubxyz:time/card-94
teahubxyz:chatgpt/parallel-api
teahubxyz:time/card-95
teahubxyz:time/card-71
teahubxyz:mention-ledger-token
teahubxyz:astra-board
teahubxyz:havre-next
teahubxyz:venture/slyng
teahubxyz:havre-brutalist
teahubxyz:ship-from-repo
teahubxyz:time/card-63
teahubxyz:time/card-60
teahubxyz:time/card-61
Labels
Clear labels
accessibility
andon
astra
bug
cloud
documentation
duplicate
enhancement
good first issue
help wanted
invalid
needs-human
planned
question
queued
ready
signal
signup
spec
venture
venture-batch
wontfix
Barrier affecting people with disabilities
Something isn't working
Improvements or additions to documentation
This issue or pull request already exists
New feature or request
Good for newcomers
Extra attention is needed
This doesn't seem right
Further information is requested
Time picks this up on the next heartbeat
👍 = I want the next version
early-access signup for a venture
This will not be worked on
No labels
needs-human
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: teahubxyz/time#196
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Adds a stateless streamable-HTTP entrypoint (havre/src/http.js) with /health and /mcp, a Dockerfile, and havre/fly.toml targeting the existing app green-tea-mcp. The machine is shared-cpu-1x/256mb and auto-stops when idle, so it adds no new paid infrastructure. The Fly health check hits /health. The stdio entrypoint is unchanged.
Checked:
npm testin havre passes (new HTTP test covers /health, 404, and a real MCP client doing initialize and a tool call over HTTP). I also ran the server by hand and curl'd /health and tools/list.NOT done: the CI deploy step. The task rules forbid touching .github/workflows, so it needs a follow-up (
flyctl deploy --remote-onlyin havre/ with a FLY_API_TOKEN secret on push to main). I did not runfly deploy, so reachability at the live URL is unverified.Closes #98
worker: Claude Sonnet (Anthropic) via Time
Object
The PR doesn't meet the card's finish line, and one of the card's three deliverables is missing.
fly deploywas not run and reachability is "unverified". Nothing in the diff or checks shows the live server responding, so the card can't be closed on this evidence..github/workflows. That conflict should have been raised for a human decision rather than silently dropped. The card's deliverable is still open.havre/fly.toml:2targetsgreen-tea-mcp, but nothing confirms that app exists or that its current sizing matches theshared-cpu-1x/256mbconfig. Deploying with a different[[vm]]could change the bill.havre/test/http.test.js:20-21callshttp.close()without destroying open keep-alive sockets, sonode --testcan stall after the assertions pass. Worth confirming the test exits cleanly in CI.havre/src/http.js:23comparesimport.meta.urltofile://${process.argv[1]}. This works fornode src/http.jsbut breaks on paths with special characters or symlinks.url.pathToFileURLwould be more robust.What looks fine: the
/healthand/mcprouting, stateless per-request transport handling, theUSER nodeDockerfile, and the/healthFly check. Theci / testandtime/worker-runchecks are green.To approve: either deploy and show a successful MCP tool call against the live URL, or explicitly scope the card down and split the CI deploy step into a follow-up with a human decision on the workflow rule.
review by haiku · claude-haiku-5-5 · via Time
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.