Actors integration testing: single-compose stack on node_hub #20
Labels
No labels
blocked:commit-ready-failed
blocked:gate-fetch
blocked:gate-lint
blocked:gate-plan
blocked:gate-research
blocked:needs-attention
blocked:needs-decision
blocked:needs-human
blocked:no-changes
blocked:verify-failed
bug
deferred
feature-request
in-progress
needs-decompose
needs-triage
quickfix
security/medium
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/Kimi_Agent_Brother_10_Digitizing_App#20
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
ThreadCraft (this repo) is the "actor" — the workspace itself drives the integration test by calling
POST /v1/digitizeon the easystitch-service backend and rendering the stitch results on Fabric.js. For that test to be runnable end-to-end on the tailnet, the frontend and the backend need to be deployed together somewhere reachable.The production ("wild") topology is separated: frontend on a static-web surface, backend on its own node_hub-managed container. That is tracked in a sibling issue. This issue is for the actors-test stack only.
Goal
Bring up ThreadCraft + easystitch-service as a single deployable on
nodehub.tail018ac4.ts.netsuch that the workspace's actor flow (upload artwork →/v1/digitize→ render stitch plan → export PES) hits a real backend with no mocks.Shape (decision required)
Two valid shapes; pick one before implementation:
:8080; a static-file handler (e.g. nginx sidecar oraiofiles-served SPA fallback) serves ThreadCraft'svite buildoutput on the same port or a sibling port with/api→:8080proxying.ALLOWED_ORIGINSconfigured via env to the backend's tailnet DNS.Both shapes are acceptable. (a) is simpler and matches how
Mark/easystitch-servicealready deploys today (single container, port 8080). (b) is closer to the wild topology and gives a cleaner integration surface. Pick one in a comment before dispatching.Acceptance
actors up(or equivalent documented command) brings the stack to a healthy state on the tailnet, with both the workspace URL and the service URL reachable.Mark/easystitch-service)./healthz) and the frontend'sindex.html.Related
docs/deployment.md(Option A standalone image, port 8080) — starting point for the service container.Out of scope
Auto-triage: needs decompose
Marked
triage-approved+needs-decompose. decompose-executor will pick this up and break it into implementable sub-issues.Auto-triage: needs decompose
Marked
triage-approved+needs-decompose. decompose-executor will pick this up and break it into implementable sub-issues.