Skip to content

Add harness layer to trade manager plan#2

Closed
davidlsneider wants to merge 56 commits intomainfrom
codex/trade-manager-harness-plan
Closed

Add harness layer to trade manager plan#2
davidlsneider wants to merge 56 commits intomainfrom
codex/trade-manager-harness-plan

Conversation

@davidlsneider
Copy link
Owner

Summary

  • add harness layer (alerts + wakeups + durable queue) to trade manager plan
  • define new alert/job/execution models, endpoints, and config
  • add Phase 7 harness tasks and renumber MVP timeline

Notes

  • host-side risk gating and kill switch are explicitly out of scope

davidlsneider and others added 30 commits February 11, 2026 15:25
* Fix skill install links to point to agent-skills repo

The "other agents" install commands were pointing to
HeyVincent-ai/Vincent/{skill} but the skills are published
to the agent-skills repo. Updated to use
HeyVincent-ai/agent-skills/{skill} instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update Discord invite link

---------

Co-authored-by: David Sneider <davidsneider@Davids-MacBook-Pro-2.local>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
The "other agents" install commands were pointing to
HeyVincent-ai/Vincent/{skill} but the skills are published
to the agent-skills repo. Updated to use
HeyVincent-ai/agent-skills/{skill} instead.

Co-authored-by: David Sneider <davidsneider@Davids-MacBook-Pro-2.local>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Replaces placeholder Lit Protocol terms with Vincent-specific TOS structured
as a cloud provider rental agreement. Key material sections modeled after
Turnkey's non-custodial approach (encrypted keys on our infra, no raw key
access, Policy Rules, Key Export/Import). Adds AI agent risk disclosures,
rental fee structure, and service tier provisions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Chris Axolotl Bot <chris@litprotocol.com>
* Add scheduled Sentry triage automation and summaries

* Switch Sentry automation from GitHub Actions to local cron

* Load local env file for cron triage runner

---------

Co-authored-by: Chris Axolotl Bot <chris@litprotocol.com>
* fix tests, add CI

* fix ci

* lint fixes

* eslint config

* fix test file linting
* take ownership plan

* self custody ready for testing

* skill update

* published

* take ownership improvements

* walletconnect, fix typo

* walletconnect almost working

* yay self custody for evm wallets works

* fix address passing

* self custody actually works

* frontend env cleanup

* fix race condition

* Remove if statement if zerodev env var not provided

* ternary expression fix

* Take ownership stores challenge in db

* update docs

* sig validation

* update plans

* Test written

* fix issue with legacy wallets

* min for zerodev api key

* Update src/services/ownership.service.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* eslint fix

* npm i

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Add phase 3 Sentry noise filtering for actionable alerts

* Add draft fix-attempt PR automation for safe Sentry candidates

---------

Co-authored-by: Chris Axolotl Bot <chris@litprotocol.com>
Co-authored-by: Chris Cassano <1285652+glitch003@users.noreply.github.com>
* track chains transferred

* Remove unrelated CSP changes from this PR

The CSP updates were unrelated to chains-transferred tracking
and were accidentally included. They belong in a separate PR.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* basic plan

* new plan

* phases 1 through 3 mostly done

* datasources and preinstall

* empty commit

* data source credit fix

* fix ci

* add skills
* speed up railway build

* trying dockerfile

* try again

* try again

* vite env vars

* non root fix
* api docs

* copilot fixes
* Initial plan

* Add POLYMARKET_WALLET option to create secret dropdown

Co-authored-by: glitch003 <1285652+glitch003@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: glitch003 <1285652+glitch003@users.noreply.github.com>
glitch003 and others added 26 commits February 15, 2026 13:00
* better docs

* docs link
* some phases completed

* Add all skill tests and fix agent harness for AI SDK v6

- Fix model ID (google/gemini-2.5-flash, not -preview)
- Fix body double-serialization in http_request tool
- Use AI SDK v6 API (stopWhen/stepCountIs, inputSchema, staticToolCalls)
- Add brave-search, twitter, polymarket tests
- All 4 tests pass against production (~15s total)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* faster builds

* another fix

* fix

* coilot fix
* Add Stytch auth flow for data source tests

Brave-search and twitter tests now create a properly claimed
DATA_SOURCES secret via Stytch sandbox magic link auth before
running the agent, so they verify real search results (200 + data)
instead of accepting 403/402 errors.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Address copilot review feedback on skill CI tests

- Add explicit null check for claim URL token instead of non-null assertion
- Document the Stytch sandbox magic link token with reference link
- Add afterAll cleanup to delete test secrets in both twitter and brave-search tests
- Export deleteSecret helper from auth module

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* Add Stytch auth flow for data source tests

Brave-search and twitter tests now create a properly claimed
DATA_SOURCES secret via Stytch sandbox magic link auth before
running the agent, so they verify real search results (200 + data)
instead of accepting 403/402 errors.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Address copilot review feedback on skill CI tests

- Add explicit null check for claim URL token instead of non-null assertion
- Document the Stytch sandbox magic link token with reference link
- Add afterAll cleanup to delete test secrets in both twitter and brave-search tests
- Export deleteSecret helper from auth module

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* script to run manually

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* claude autoreview

* comment fix

* address feedback
* Rewrite landing page: move Why Vincent up, polish grid backgrounds

- Rewrote Landing.tsx to match the latest design with new hero (side-by-side
  layout with animated card carousel), Capabilities grid, Why Vincent
  comparison, Features highlights, Pricing, and FAQ
- Moved Why Vincent section up between Capabilities and Features to break up
  the two similar sections
- Updated accent color scheme from orange to purple across PageShell CSS
- Simplified section--alt background grid to just 64px lines (removed busy
  16px subgrid and dot overlay) for a cleaner, more polished look
- Added hero card animation system with rotating strategy scenarios
- Added integration logos, capabilities grid, and comparison grid CSS
- Updated nav/footer to match latest design (skills copy button, Workgraph
  copyright)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update Features and Security pages to match landing page v2

- Features: Add self-custody vault, strategies & alerts, real-time search,
  smart LLM routing, multi-chain support sections. Lead with airgapped
  vault and smart contract self-custody.
- Security: Reframe around airgapped vault (Lit HSM) and smart contract
  self-custody. Add self-custody deep dive section, update threat model
  to cover Vincent service compromise, update trust model comparison.
- Both pages now use consistent terminology: agent key, policy engine,
  self-custody vault, smart accounts, Lit Protocol HSM.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Add phase-based hero animation with streaming sources, glowing cards, and crossfades

Replaces flat card slide-in with a sequential pipeline animation:
- Source lines stream in one-by-one with 200ms stagger
- Badges pop in with scale overshoot
- Cards glow (yellow/purple/green) while active
- Pulsing connectors between cards show data flow
- Smooth crossfade between 3 rotating scenarios on 8s cycle

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Remove crossfade transition between hero scenarios

Replace the fade-out/fade-in crossfade with a clean instant reset.
The sequential card build-up is the transition itself.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update hero subtitle copy and restyle login page

- Hero subtitle: "Vincent powers 24/7 autonomous agents..."
- Login page: dark-themed Stytch widget, matching logo with invert
  filter, streamlined layout without back button

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Expand integrations section to 3-column layout (Venues, Data, Channels)

Shows 15 icons across three categories with vertical dividers on desktop
and stacked layout on mobile. Replaces the flat 5-logo row.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Use real brand logos in integrations section, Polymarket first

Venues: Polymarket, ETH, SOL, BTC, Base (dropped Arbitrum)
Data: X, Google, RSS, TradingView, CoinMarketCap (replaced Lucide stroke icons)
Channels: unchanged (Telegram, Discord, Slack, Email, iMessage)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Tighten integrations section spacing, left-align on desktop

- Reduced top margin, column gaps, icon gaps, and label size
- Left-aligned to match hero text flow (centers on mobile)
- Icons 18px desktop, 16px small mobile

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Add 4th card (User Approval via Telegram) to ETH scenario, compact cards, update footer

- ETH Whale scenario now shows 4 cards: Alert → Reasoning → User Approval → Vault
- Blue-themed approval card shows Telegram notification and user confirmation
- Per-scenario phase timing to support variable card counts
- Tightened card padding, connector height, and internal spacing to fit 4 cards
- Fixed hero layout jump: align-items: start + fixed-height visual container
- Footer tagline: "Everything your agent needs to put money to work"

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Add Teams pricing tier with managed services and Contact Us CTA

3-column pricing grid with new Teams card featuring hands-on
service offerings (custody/SAFE setup, OpenClaw config, policy
writing). Links to Google Form for inquiries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Remove 'no credit card required' from footer CTA

We do collect credit card for the free trial, so replaced with
'Start with a 7-day free trial.'

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update pricing section heading

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: David Sneider <david@litprotocol.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Chris Cassano <1285652+glitch003@users.noreply.github.com>
* Update pricing section heading

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update webapp accent colors from orange to purple to match landing page

Aligns the webapp color scheme with the landing page redesign (PR #61).
Changes #f97316 (orange) → #8b5cf6 (purple) across CSS variables,
inline styles, and Tailwind utility classes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: David Sneider <david@litprotocol.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Chris Cassano <1285652+glitch003@users.noreply.github.com>
* Add onboarding empty state optimized for deploy conversion (#28)

* Add conversion-optimized onboarding empty state for new users

When a user has no deployments and no secrets, the dashboard now shows
a WelcomeOnboarding screen with "Deploy Agent For Free" as the hero CTA,
connected data sources (X, Internet) and venues (Polymarket, DeFi, Crypto),
a 3-step how-it-works section, and secondary paths for skills file and
secret creation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Rewrite landing page: move Why Vincent up, polish grid backgrounds (#61)

* Rewrite landing page: move Why Vincent up, polish grid backgrounds

- Rewrote Landing.tsx to match the latest design with new hero (side-by-side
  layout with animated card carousel), Capabilities grid, Why Vincent
  comparison, Features highlights, Pricing, and FAQ
- Moved Why Vincent section up between Capabilities and Features to break up
  the two similar sections
- Updated accent color scheme from orange to purple across PageShell CSS
- Simplified section--alt background grid to just 64px lines (removed busy
  16px subgrid and dot overlay) for a cleaner, more polished look
- Added hero card animation system with rotating strategy scenarios
- Added integration logos, capabilities grid, and comparison grid CSS
- Updated nav/footer to match latest design (skills copy button, Workgraph
  copyright)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update Features and Security pages to match landing page v2

- Features: Add self-custody vault, strategies & alerts, real-time search,
  smart LLM routing, multi-chain support sections. Lead with airgapped
  vault and smart contract self-custody.
- Security: Reframe around airgapped vault (Lit HSM) and smart contract
  self-custody. Add self-custody deep dive section, update threat model
  to cover Vincent service compromise, update trust model comparison.
- Both pages now use consistent terminology: agent key, policy engine,
  self-custody vault, smart accounts, Lit Protocol HSM.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Add phase-based hero animation with streaming sources, glowing cards, and crossfades

Replaces flat card slide-in with a sequential pipeline animation:
- Source lines stream in one-by-one with 200ms stagger
- Badges pop in with scale overshoot
- Cards glow (yellow/purple/green) while active
- Pulsing connectors between cards show data flow
- Smooth crossfade between 3 rotating scenarios on 8s cycle

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Remove crossfade transition between hero scenarios

Replace the fade-out/fade-in crossfade with a clean instant reset.
The sequential card build-up is the transition itself.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update hero subtitle copy and restyle login page

- Hero subtitle: "Vincent powers 24/7 autonomous agents..."
- Login page: dark-themed Stytch widget, matching logo with invert
  filter, streamlined layout without back button

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Expand integrations section to 3-column layout (Venues, Data, Channels)

Shows 15 icons across three categories with vertical dividers on desktop
and stacked layout on mobile. Replaces the flat 5-logo row.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Use real brand logos in integrations section, Polymarket first

Venues: Polymarket, ETH, SOL, BTC, Base (dropped Arbitrum)
Data: X, Google, RSS, TradingView, CoinMarketCap (replaced Lucide stroke icons)
Channels: unchanged (Telegram, Discord, Slack, Email, iMessage)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Tighten integrations section spacing, left-align on desktop

- Reduced top margin, column gaps, icon gaps, and label size
- Left-aligned to match hero text flow (centers on mobile)
- Icons 18px desktop, 16px small mobile

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Add 4th card (User Approval via Telegram) to ETH scenario, compact cards, update footer

- ETH Whale scenario now shows 4 cards: Alert → Reasoning → User Approval → Vault
- Blue-themed approval card shows Telegram notification and user confirmation
- Per-scenario phase timing to support variable card counts
- Tightened card padding, connector height, and internal spacing to fit 4 cards
- Fixed hero layout jump: align-items: start + fixed-height visual container
- Footer tagline: "Everything your agent needs to put money to work"

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Add Teams pricing tier with managed services and Contact Us CTA

3-column pricing grid with new Teams card featuring hands-on
service offerings (custody/SAFE setup, OpenClaw config, policy
writing). Links to Google Form for inquiries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Remove 'no credit card required' from footer CTA

We do collect credit card for the free trial, so replaced with
'Start with a 7-day free trial.'

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update pricing section heading

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: David Sneider <david@litprotocol.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Chris Cassano <1285652+glitch003@users.noreply.github.com>

* Update webapp accent colors from orange to purple (#62)

* Update pricing section heading

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update webapp accent colors from orange to purple to match landing page

Aligns the webapp color scheme with the landing page redesign (PR #61).
Changes #f97316 (orange) → #8b5cf6 (purple) across CSS variables,
inline styles, and Tailwind utility classes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: David Sneider <david@litprotocol.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Chris Cassano <1285652+glitch003@users.noreply.github.com>

---------

Co-authored-by: David Sneider <david@litprotocol.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Chris Cassano <1285652+glitch003@users.noreply.github.com>

* Fix dashboard onboarding gate and deployment fetch handling

---------

Co-authored-by: David Sneider <sneider233@gmail.com>
Co-authored-by: David Sneider <david@litprotocol.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…(#66)

Expands the OpenAPI spec description rendered by Scalar to include:
- What is Vincent and the two usage paths (bring your own agent vs hosted OpenClaw)
- Key concepts (secrets, skills, policies)
- Detailed skill descriptions (EVM wallet, Polymarket, data sources, raw signer)
- Dashboard + Telegram documentation
- OpenClaw details (managed infra, sub-agents, bring your own Anthropic key)
- Quick links footer

Preserves all existing Getting Started, Re-linking, and Skill Execution Results content.

Co-authored-by: David Sneider <david@litprotocol.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Chris Cassano <1285652+glitch003@users.noreply.github.com>
…#63)

* Implement referral rewards system with admin dashboard

* Defer referral rewards until paid invoices
Redesign the accounts dashboard and detail pages with a minimal,
content-dense aesthetic: flat rows with thin dividers instead of
card borders, colored dots instead of pill badges, text links
instead of buttons, and restrained typography throughout.

- Extract Dashboard into AccountCard, AccountTypeGroup,
  CreateAccountModal, and ApiKeyRevealModal components
- Group accounts by type (Smart Wallets, Polymarket, Signers, etc.)
- Rewrite SecretDetail sidebar with lighter layout and
  type-appropriate tab configuration
- Add PolymarketPositions component with live API integration
- Add CopyButton, accountTypes config, and shared icons
- Polish ApiKeyManager, PolicyManager, AuditLogViewer,
  BalancesDisplay, and DataSourcesView with new design tokens
- Include UIPreview page with mock data for visual QA

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Raise muted text opacities from /30-/40 to /60-/70 for better
  contrast on dark backgrounds
- Replace text-[9px] and text-[10px] with text-xs (12px) minimum
  for mobile readability
- Use text-[11px] for small badges (status pills, testnet tags)
- Make Polymarket stats grid responsive (grid-cols-2 sm:grid-cols-4)
- Increase touch targets on interactive text links (py-1 padding)
- Bump select dropdowns to py-1.5 for easier tapping
- Remove /50 /40 /30 opacity from section labels, timestamps,
  and helper text so they're legible on phones

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sync preview page mock styles with production component updates:
raised opacity values, bumped small font sizes, responsive grids.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@davidlsneider
Copy link
Owner Author

Superseded by HeyVincent-ai/Vincent#75 (clean diff off main).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants