popiart-server
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.
 
 
 
 
 
jiajia 6d14e54e36 Add stable media URLs for artifacts and uploads 3 months ago
cmd init:初始化项目 3 months ago
data init:初始化项目 3 months ago
docs Add stable media URLs for artifacts and uploads 3 months ago
internal Add stable media URLs for artifacts and uploads 3 months ago
web init:初始化项目 3 months ago
._Makefile init:初始化项目 3 months ago
._README.md init:初始化项目 3 months ago
._cmd init:初始化项目 3 months ago
._data init:初始化项目 3 months ago
._dist init:初始化项目 3 months ago
._docs init:初始化项目 3 months ago
._go.mod init:初始化项目 3 months ago
._go.sum init:初始化项目 3 months ago
._internal init:初始化项目 3 months ago
._skillhub_index.html init:初始化项目 3 months ago
._web init:初始化项目 3 months ago
.gitignore init:初始化项目 3 months ago
Makefile init:初始化项目 3 months ago
README.md Add stable media URLs for artifacts and uploads 3 months ago
go.mod init:初始化项目 3 months ago
go.sum init:初始化项目 3 months ago
skillhub_index.html init:初始化项目 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:

  • auth
  • skills
  • run
  • jobs
  • artifacts
  • media
  • basic budget, project, and models stubs

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.
  • The local backend now keeps a lightweight media store under POPIART_DATA_DIR/media/ and exposes stable media URLs for uploaded files and persisted job outputs.
  • artifact metadata is still derived from result_refs_json, but new artifacts bind to a local media_id and a stable url.
  • job logs are 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.