- Show full CIDs/hashes in runs list, cache list, effects list
- Show full output CIDs in plan steps and artifacts
- Show full CIDs in recipe fixed_inputs
- Use block format for better readability with long IDs
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add --raw/-r flag to fetch from /cache/{cid}/raw endpoint
- Automatically use /raw when outputting to file or stdout
- Show friendly_name, title, filename in metadata view
- Use JSON API for metadata instead of streaming response
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Show full Recipe ID instead of truncated
- Display friendly name with version hash when available
- Make uploaded_at optional to avoid KeyError
- Improve recipe list format with one recipe per block
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The CLI was getting empty responses from the server because it wasn't
sending Accept: application/json header. The server uses content
negotiation and returns HTML for browser requests.
Changes:
- Updated get_auth_header() to always include Accept: application/json
- Simplified all commands to use get_auth_header(require_token=True)
- Removed redundant token_data checks now handled by get_auth_header
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
New commands:
- stats: Show user counts (runs, recipes, effects, media, storage)
- effect <cid>: Show effect details with --source option
- storage list/add/test/delete: Manage IPFS storage providers
- clear-data: Clear all user L1 data (preserves storage config)
Enhanced commands:
- runs/recipes/effects/cache: Add --offset pagination
- cache: Add --type filter (all/image/video/audio)
- status: Add --plan, --artifacts, --analysis flags for detailed views
Other changes:
- All list commands now require auth and use server-side pagination
- Updated README with comprehensive CLI documentation
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Update CLI argument names and help text:
- Change argument names from content_hash to cid
- Update user-facing messages to use CID terminology
- Update README examples with CID syntax
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- artdag upload-effect: upload effect files with metadata parsing
- artdag effects: list uploaded effects
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
L2 server now uses HTML form endpoints for login/register.
Updated client to:
- Send form data instead of JSON
- Extract token from cookie response
- Decode JWT to get username and expiry
- Handle HTML success/error responses
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- plan: Generate and preview execution plan
- execute-plan: Execute pre-generated plan
- run-v2: Full 3-phase pipeline (Analyze → Plan → Execute)
- run-status: Check v2 run status
Uses new /api/v2/* endpoints for the 3-phase execution model.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- upload-config -> upload-recipe
- configs -> recipes
- config -> recipe
- run-config -> run-recipe
- delete-config -> delete-recipe
- Update all API URLs to use /recipes/ endpoints
- Update all display messages and help text
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- delete-run: Delete a run by ID (with confirmation unless -f)
- delete-cache: Delete a cached item by hash (with confirmation unless -f)
- Both require login
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add --publish <name> to publish cache items to L2 with asset name
- Add --publish-type to specify asset type (image, video)
- Add --republish to sync metadata updates to already-published items
- Requires origin to be set before publishing
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Publish command now requires login and sends auth token
- Added Authentication section to README with login/register docs
- Uses L2 server for authentication when publishing runs
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- login <username> - login and save token
- register <username> - create account
- logout - clear saved token
- whoami - show current user
- run command now requires auth
- Token stored in ~/.artdag/token.json
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- artdag.py CLI for L1 server interaction
- run: start rendering jobs
- runs: list all runs
- status: check run status
- cache/view: manage cached content (pipe to mpv with -o -)
- assets: list known assets
- import: add files to cache
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>