feat: artifact browser, universal auto-launch, README rewrite (#50, #51, #52) — v1.7.0#53
Merged
Merged
Conversation
…for every framework (#51) - 'rstack-agents hub': health-check :3008, spawn detached if down, open browser, register the project — the universal session-start hook - auto-launch now opens the browser even when the hub is already running (a session start should always surface the dashboard) - Operator adapter launches the hub when the extension loads (same contract as Pi; best-effort, RSTACK_NO_BUSINESS_HUB=1 opts out) - init --framework claude-code writes a SessionStart hook into .claude/settings.json when absent; otherwise leaves a mergeable snippet Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…roduced, in the UI (#50) - runs index their deliverables (plan.md, context.md, artifacts/ top-level + per stage) with sizes - GET /api/artifact?run&path — strictly sandboxed: run resolved via known project roots, resolved path must stay inside the run dir, text extensions only, 512KB cap (escape attempts 403, binaries 415) - Run drawer: Deliverables grouped by stage with click-to-read content viewer; Evidence section listing the latest validation records Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
705 → 149 lines. What RStack is, 2-minute install per framework, the dashboard + Studio 3D, approvals/policy, webhooks, an honest 'what gets recorded (and what doesn't)' section incl. the token/cost limitation, CLI + env reference, layer map. Removed contributor release walkthroughs and commands that no longer exist (rstack-agents business). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
… release Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Qodo reviews are paused for this user.Troubleshooting steps vary by plan Learn more → On a Teams plan? Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center? |
…letes work found in working tree) Found uncommitted in the working tree (parallel session) and half-swept into d3a223f by a directory-level git add — landing it whole: - Only configured managers may resolve approvals: policy.json managers[] or RSTACK_MANAGER_USERS env; sdlc_approve + dashboard resolution both enforce - Blocked gates enqueue actionable approval requests with stable gate ids (gate:<run>:<task>:<artifact>) → they appear in the dashboard queue with approve/reject buttons; sdlc_approve resolves the matching queue entry - Run approvals sync helper + queue rewritten as idempotent upserts - Tests updated for queue ids and manager policy Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #50, closes #51, closes #52.
What — the npm-publish readiness release
#50 — Run artifact & evidence browser
The biggest capture-vs-display gap closed: open any run and read its real deliverables (requirements.json, architecture.md, qa-report, security-review, release-readiness, plan) grouped by stage, plus evidence records.
GET /api/artifact?run&path— strictly sandboxed (run via known roots, path must stay inside the run dir, text-only, 512KB cap). Live-tested: real content served; escape → 403; binary → 415.#51 — Universal dashboard auto-launch
'The dashboard should come live when a session starts' — for every framework:
rstack-agents hub: register project + health-check + spawn + open (the universal hook)RSTACK_NO_BUSINESS_HUB=1opts out)initwrites a SessionStart hook when settings.json is absent (mergeable snippet otherwise)#52 — README rewrite
705 → 149 lines. User-first, honest ('what gets recorded and what doesn't' incl. the token/cost limitation), removed phantom commands and contributor walls of text.
Verification
hubcommand smoke-testedRelease
v1.7.0 + CHANGELOG.
🤖 Generated with Claude Code