You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
3 months ago | |
|---|---|---|
| cmd | 3 months ago | |
| data | 3 months ago | |
| docs | 3 months ago | |
| internal | 3 months ago | |
| web | 3 months ago | |
| ._Makefile | 3 months ago | |
| ._README.md | 3 months ago | |
| ._cmd | 3 months ago | |
| ._data | 3 months ago | |
| ._dist | 3 months ago | |
| ._docs | 3 months ago | |
| ._go.mod | 3 months ago | |
| ._go.sum | 3 months ago | |
| ._internal | 3 months ago | |
| ._skillhub_index.html | 3 months ago | |
| ._web | 3 months ago | |
| .gitignore | 3 months ago | |
| Makefile | 3 months ago | |
| README.md | 3 months ago | |
| go.mod | 3 months ago | |
| go.sum | 3 months ago | |
| skillhub_index.html | 3 months ago | |
README.md
popiartServer
Local development backend for popiartcli.
This is a thin single-server backend for local integration. It keeps the CLI
contract stable while pushing model-heavy responsibilities back to
PopiNewAPI.
It is meant to validate these product-facing APIs first:
authskillsrunjobsartifacts- basic
budget,project, andmodelsstubs
Project Relationship
See docs/project-relationship.md.
Persistence details for the current local backend are documented in docs/persistence.md.
This note explains how popiartcli, popiartServer, and PopiNewAPI split responsibilities, and why routing, billing attribution, and provider access belong in the backend layers rather than the CLI.
Run
make run
Default address:
http://127.0.0.1:8080
Health check:
curl http://127.0.0.1:8080/health
Use it from popiartcli:
cd /Users/jiajia/popiartcli
go run ./cmd/popiart --endpoint http://127.0.0.1:8080/v1 auth login --key <your-popinewapi-key>
go run ./cmd/popiart --endpoint http://127.0.0.1:8080/v1 skills list
Optional skillhub source:
export POPIART_SKILLHUB_DIR=/tmp/Popiart_skillhub
In local development, /tmp/Popiart_skillhub is used automatically when it exists.
Notes
- Local persistence is intentionally thin:
sessions,job refs, and project route overrides live in SQLite. artifactno longer has a local blob store. For sync image results, the server storesresult_refs_jsonin the job row and derives artifact metadata on demand.job logsare synthesized from job state transitions instead of being stored as a separate table.- The local development backend verifies your login key against the local
PopiNewAPI. - This server is a development backend, not the final production architecture.