pipeline-capture v1.1.0 — publish to Union queue + incremental sync#1
Open
theo-sun-primary wants to merge 2 commits into
Open
pipeline-capture v1.1.0 — publish to Union queue + incremental sync#1theo-sun-primary wants to merge 2 commits into
theo-sun-primary wants to merge 2 commits into
Conversation
….1.0) Replaces "email a CSV to Primary" with publishing straight to the fund's private Union review queue; the VC approves what's shared in Union. - union.py (python3 stdlib, bundled): `connect` (decode the per-fund connection code → local config, token stored 0600, never in repo/CSV), `publish` (pipeline.csv → §7.1 rows → POST /ingest with x-ingest-token → prints review URL, advances incremental cursor), `cursor` (incremental start), `mint` (operator builds a connection code). Provenance columns (confidence/evidence/synthesized_from/description) ride along so Union's row-detail drawer renders rich. - SKILL.md: `/pipeline-capture sync` incremental mode (scan only since the cursor − 3d buffer); Deliver section publishes to Union by default and falls back to CSV + email-to-Primary when not connected; on success the agent self-emails the VC the review link. - ONBOARDING.md: Connect-to-Union step (paste connection code), recurring `sync` guidance, validation run stays local, operator mint instructions. - plugin.json → 1.1.0. Privacy unchanged: only structured rows leave the machine, into the fund's own private queue; nothing reaches Primary/network until approved in Union. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…ion.py Addresses the gap that setup didn't cover actually downloading/installing the agent on a VC's machine. - SETUP.md (new): from-zero guide — install Claude Code, add the public marketplace, install the plugin, connect Google, paste the Union connection code, first run, recurring sync, troubleshooting + an operator section for minting connection codes. Works on a call or self-serve. - README: install section now points to SETUP.md; dropped the private-repo invite/git-auth/token friction (repo is public — updates need no token). - union.py / SKILL.md / ONBOARDING.md: locate the bundled helper via `find ~/.claude -name union.py -path '*pipeline-capture*'` instead of a hardcoded ~/.claude/skills path, so it works for a PLUGIN install (files live under the plugin dir) as well as a skills-dir copy. ONBOARDING no longer assumes the old zip/copy model. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Collaborator
Author
|
Added the missing download/install/setup coverage:
|
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 the agent side of the Pipeline Contribution feature (P3). The skill no longer ends by emailing a CSV — it publishes straight to the fund's private Union review queue, where the VC approves what's shared. Pull = agent (local Gmail); approve = Union web app.
What's new
union.py(bundled, python3 stdlib):connect(decode a per-fund connection code → local config; token stored 0600, never in repo/CSV),publish(pipeline.csv → §7.1 rows →POST /ingestwithx-ingest-token→ prints review URL, advances the incremental cursor),cursor(incremental start),mint(operator builds a connection code). Provenance columns ride along so Union's row-detail drawer renders rich./pipeline-capture syncincremental mode (scan only since cursor − 3d buffer); a Deliver section that publishes to Union by default and falls back to CSV + email-to-Primary when not connected; on success the agent self-emails the VC the review link.syncguidance, validation-run-stays-local, and an operator section for minting connection codes.UX
/pipeline-capture sync→ incremental scan → new quarantine batch → self-email with link → approve in Union. Each sync = one review batch.Privacy (unchanged)
Only structured rows leave the machine, into the fund's own private queue; raw email/decks never leave; nothing reaches Primary/network until approved in Union. The token is fund-scoped — it can only ever populate its own queue.
Verified
union.pymint→connect→cursor→publish round-trip, and a full end-to-end against a local Supabase stack: token auth → quarantine staging (state=quarantine, fund_id set, provenance in raw_data, 0 external_deals writes). Live use needs theingestfunction deployed + a minted per-fund token.🤖 Generated with Claude Code