Skip to content

Conversation

@aaronvg
Copy link
Contributor

@aaronvg aaronvg commented Nov 10, 2025

  • set up new HIR traversal
  • checkpoint control flow logic
  • update it all
  • design-docs v1
  • move stuff around
  • more update
  • keep going
  • plans 1-3
  • clean up test pipeline
  • delete mmd files
  • fix broken files
  • more testing
  • updates
  • AnnotatedStatement -> HeaderContextStart
  • HeaderContextEnter
  • new control flow logic
  • use indexmap
  • move baml-graphs files over
  • add tests
  • more test
  • test runner changes
  • fix edge bookkeeping
  • update snapshots
  • wip migrating old code to sdk
  • test runner migrated
  • node id changed
  • all flatten passes implemented
  • apply flattening passes
  • things
  • checkpoint
  • function click fix
  • remove logs
  • fix test panel atom states
  • prep for wasm refactor
  • checkpoint, everything works with new types
  • migrate more atoms to new interfaec
  • fix files atom bug
  • fix test not scrollintoview working
  • cleanup
  • use new type FunctionWithCallGraph
  • checkpoint, fixing tests, premerge
  • unify uis WIP
  • cleanup
  • commit debug panel
  • flatten efore return
  • fix more issues
  • fix selection1
  • checkpoint, working integration1
  • fix selection bug
  • new debug panel with ifs
  • arrow pointer thing
  • tweak
  • merge and fix conflict

Note

Refactors the playground to a unified SDK-driven architecture: new runtime + selection state, React Flow/ELK graph, and migrated test runner/navigation with integrated prompt/cURL preview.

  • SDK & Architecture:

    • Introduces SDK runtime interface (WASM + mock), storage (Jotai), unified types, and navigation (enricher/rules/coordinator).
    • Centralizes selection via unifiedSelectionStateAtom; deprecates legacy atoms/hooks.
    • Adds diagnostics, generated files, VSCode settings/env vars handling.
  • Graph (React Flow + ELK):

    • Replaces Mermaid with React Flow nodes/edges, ELK-based layout, and custom edge routing/styles.
    • Adds auto-layout/pan utilities, group node styling, and workflow GraphView.
  • Prompt & cURL Preview:

    • Unified Prompt Preview (tabs: Preview/cURL/Graph) with runtime-backed prompt/cURL rendering.
    • Adaptive bottom panel switches between TestPanel and DetailPanel.
  • Tests & Execution:

    • Migrates test runner to SDK (parallel/sequential), watch notifications, highlighting, and history.
    • Normalizes test response types and renderers; removes MermaidGraph view.
  • Navigation & Sidebar:

    • Function/test/node clicks route through SDK navigation; sidebar items updated accordingly.
  • Tooling & Styles:

    • Adds vitest config, camera pan util, React Flow styles, and workflow CSS.

Written by Cursor Bugbot for commit c48714e. This will update automatically on new commits. Configure here.

@github-actions
Copy link

@aaronvg aaronvg temporarily deployed to boundary-tools-dev November 17, 2025 03:28 — with GitHub Actions Inactive
@aaronvg aaronvg temporarily deployed to boundary-tools-dev November 17, 2025 03:28 — with GitHub Actions Inactive
@aaronvg aaronvg temporarily deployed to boundary-tools-dev November 17, 2025 03:28 — with GitHub Actions Inactive
@github-actions
Copy link

@github-actions
Copy link

) -> anyhow::Result<crate::control_flow::ControlFlowVisualization> {
let result = self.llm_runtime.function_graph_v2(function_name, ctx);
log::info!("function_graph_v2({function_name}, ctx) => {:#?}", result);
result
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Excessive debug logging pollutes production logs.

A log::info! statement with debug formatting ({:#?}) is logging the entire result of function_graph_v2, which could produce excessive log output in production. This appears to be debugging code that should be removed or changed to a lower log level like debug!.

Fix in Cursor Fix in Web

@aaronvg aaronvg temporarily deployed to boundary-tools-dev November 18, 2025 03:25 — with GitHub Actions Inactive
@aaronvg aaronvg temporarily deployed to boundary-tools-dev November 18, 2025 03:25 — with GitHub Actions Inactive
@aaronvg aaronvg temporarily deployed to boundary-tools-dev November 18, 2025 03:25 — with GitHub Actions Inactive
@github-actions
Copy link

@github-actions
Copy link

…nge event, and also fix bug where selected item hadnt loaded yet
@aaronvg aaronvg temporarily deployed to boundary-tools-dev November 18, 2025 06:20 — with GitHub Actions Inactive
@aaronvg aaronvg temporarily deployed to boundary-tools-dev November 18, 2025 06:20 — with GitHub Actions Inactive
@aaronvg aaronvg temporarily deployed to boundary-tools-dev November 18, 2025 06:20 — with GitHub Actions Inactive
@github-actions
Copy link

@github-actions
Copy link

@github-actions
Copy link

@github-actions
Copy link

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.

3 participants