Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
457 commits
Select commit Hold shift + click to select a range
cac3a28
Fix MCP run storage bug by adding ExecutionQueueService to stdio mode
epuerta9 Aug 19, 2025
0247f2f
Improve bundle naming and clean up execution output
epuerta9 Aug 19, 2025
cd7e1b4
Fix bundle installation success modal transparency issue
epuerta9 Aug 19, 2025
f181a59
Add UI enhancements for bundle and environment management
epuerta9 Aug 19, 2025
2f3855d
Fix CLI agent export to merge custom input schemas with userInput
epuerta9 Aug 19, 2025
fc845d6
Add MCP agent export reminder prompt and troubleshooting docs
epuerta9 Aug 19, 2025
43c7fe7
Fix MCP connection manager build error and update UI assets
epuerta9 Aug 19, 2025
0e222cf
chore: Add SQLite temporary files to .gitignore
epuerta9 Aug 20, 2025
0dca0ca
feat: implement chat-based TUI interface inspired by OpenCode
epuerta9 Aug 20, 2025
70f3644
feat: Add environment filtering to dynamic MCP agent server
epuerta9 Aug 20, 2025
b269610
Merge branch 'feature/chat-tui'
epuerta9 Aug 20, 2025
a20f332
fix: Resolve build errors after chat-tui merge
epuerta9 Aug 20, 2025
419ba73
fix: Complete chat-TUI compatibility with current Station APIs
epuerta9 Aug 20, 2025
dd062f9
feat: Add interactive agent deletion prompts to sync process
epuerta9 Aug 20, 2025
6fed262
Merge interactive sync agent deletion feature
epuerta9 Aug 20, 2025
c629ce8
Implement comprehensive progressive runtime logging for agent execution
epuerta9 Aug 22, 2025
c690746
Fix tool response display and implement intelligent agent execution l…
epuerta9 Aug 22, 2025
0b83e4e
Fix agent execution hanging: prevent obsessive parallel tool calling …
epuerta9 Aug 22, 2025
d88a30d
Fix UI display issues: steps_taken counter and duration/time in runs …
epuerta9 Aug 22, 2025
0b04889
Implement comprehensive Stats dashboard with modular UI architecture
epuerta9 Aug 22, 2025
fb66643
feat: Add OpenAI-compatible endpoint support with intelligent model r…
epuerta9 Aug 22, 2025
a61b769
feat: Implement interactive sync flow with UI-based variable prompting
epuerta9 Aug 22, 2025
897515b
docs: Simplify branch strategy and update system state
epuerta9 Aug 22, 2025
2b8ce08
feat: Achieve 100% agent execution reliability with comprehensive tim…
epuerta9 Aug 22, 2025
2448260
feat: Move sync and add server functionality to environments page
epuerta9 Aug 24, 2025
1e2e531
cleanup: Remove debug console.log statements from sync modal
epuerta9 Aug 24, 2025
2fc2240
feat: Implement automatic agent export across all interfaces
epuerta9 Aug 24, 2025
b9a35d4
feat: Remove problematic CLI agent create command
epuerta9 Aug 24, 2025
396f8da
feat: Implement comprehensive Docker build system with Dagger integra…
epuerta9 Aug 24, 2025
121c3ae
fix: Remove hardcoded API keys and update Docker documentation
epuerta9 Aug 24, 2025
346a7a9
feat: Add comprehensive CI/CD integration examples with Station
epuerta9 Aug 24, 2025
65da8b8
feat: Add comprehensive CI/CD integration documentation and examples
epuerta9 Aug 24, 2025
0aa4e11
feat: Add CloudShip AI integration with gRPC Lighthouse connectivity
epuerta9 Aug 24, 2025
cfe5f1b
fix: Fix MCP agent execution by passing correct run ID instead of 0
epuerta9 Aug 25, 2025
f0f2f8c
docs: Update CLAUDE.md with runID fix documentation and architecture …
epuerta9 Aug 25, 2025
502b07c
refactor: Major code cleanup - remove dead code and wrapper layers
epuerta9 Aug 26, 2025
b97d859
fix: Begin DRY architecture fix - API now uses unified AgentService
epuerta9 Aug 26, 2025
3c72ea6
feat: Complete DRY architecture refactoring for CLI and API
epuerta9 Aug 26, 2025
c8b48e6
feat: Complete DRY architecture - MCP now uses unified AgentService
epuerta9 Aug 26, 2025
e8db10f
feat: Start comprehensive Go test coverage
epuerta9 Aug 26, 2025
fbdb368
test: Add comprehensive API test coverage for agent CRUD operations
epuerta9 Aug 26, 2025
9dbb260
refactor: Break up monolithic handlers.go into focused modules
epuerta9 Aug 26, 2025
47d6906
fix: Complete test suite stabilization and finalize modular architecture
epuerta9 Aug 26, 2025
d69b3ea
feat: Remove ExecutionQueueService complexity - simplify to direct ex…
epuerta9 Aug 26, 2025
bb8c84b
refactor: Simplify SSH TUI - remove agent/MCP execution complexity
epuerta9 Aug 26, 2025
a77340b
feat: Add comprehensive OTEL configuration and enhanced agent loop in…
epuerta9 Aug 26, 2025
322126d
feat: Add database synchronization for agent prompt updates
epuerta9 Aug 26, 2025
425432c
fix: Replace hardcoded tool mapping with dynamic database lookup
epuerta9 Aug 26, 2025
a144053
feat: Complete agent execution flow unification and metadata capture
epuerta9 Aug 26, 2025
2ad10b0
fix: Reorder sync process to ensure stable tool IDs for agent assignm…
epuerta9 Aug 26, 2025
1a87ad7
feat: Add complete CICD integration with Ship security tools
epuerta9 Aug 27, 2025
e6ee0b6
feat: Add Station CI/CD environment build and deployment system
epuerta9 Aug 27, 2025
ac9e39a
feat: Complete Station DevOps CI/CD workflow - containerized security…
epuerta9 Aug 28, 2025
9257bc0
remove: Station security workflow - moved to agents-cicd repo
epuerta9 Aug 28, 2025
c25e3c4
feat: Clean up project root and testing artifacts
epuerta9 Aug 28, 2025
63b71ed
feat: Complete unified bundle system with registry integration
epuerta9 Aug 28, 2025
97d29d7
docs: Major documentation update - succinct 3-step quickstart and cor…
epuerta9 Aug 28, 2025
7c59f99
docs: Add existing screenshots to site and create screenshot requirem…
epuerta9 Aug 28, 2025
7711d29
docs: Integrate real Station UI screenshots throughout documentation
epuerta9 Aug 28, 2025
d33d3ea
cleanup: Remove completed screenshot requirements file
epuerta9 Aug 28, 2025
69cd246
docs: Update all documentation to use new stn bundle install CLI command
epuerta9 Aug 28, 2025
728242c
fix: Correct image paths for Astro site with /station/ base URL
epuerta9 Aug 28, 2025
3b4c6f3
docs: Make images expandable and update to use stn init --ship
epuerta9 Aug 28, 2025
029a59e
docs: Complete rewrite of bundle creation documentation
epuerta9 Aug 28, 2025
041c11b
fix: Replace HTTP API calls with service layer in stn bundle install …
epuerta9 Aug 28, 2025
8f18007
fix: Automatically assign available ports for GenKit reflection server
epuerta9 Aug 28, 2025
1724e1c
fix: Disable GenKit reflection server by default to prevent port conf…
epuerta9 Aug 29, 2025
5c15e5b
feat: Add bootstrap command and clean up init for streamlined setup
epuerta9 Aug 29, 2025
3ac8e82
fix: Resolve GenKit reflection server port conflicts preventing concu…
epuerta9 Aug 29, 2025
a312e08
cleanup: Remove backup files and build artifacts from repository
epuerta9 Aug 30, 2025
fa34a24
fix: Resolve CI/CD test failures and missing mock methods
epuerta9 Aug 30, 2025
494847d
fix: Add missing methods to all MockAgentService instances
epuerta9 Aug 30, 2025
283dbdb
fix: Remove Git LFS and all binary files from repository
epuerta9 Aug 30, 2025
f10ebc1
chore: Remove .genkit traces from main branch
epuerta9 Sep 2, 2025
77c713b
feat: Add comprehensive agent execution test suite and remove depreca…
epuerta9 Sep 2, 2025
4b9eaf3
feat: Add Ship CLI integration to Docker container and CI/CD pipeline
epuerta9 Aug 30, 2025
72b0edb
fix: Docker container database initialization and agent execution
epuerta9 Sep 3, 2025
7a1a1c7
cleanup: Remove bfg-report artifacts from repository
epuerta9 Sep 3, 2025
4691a33
cleanup: Extract valuable components from experimental pkg/genkit and…
epuerta9 Sep 3, 2025
8e21e71
cleanup: Remove broken integration test accidentally copied during pk…
epuerta9 Sep 3, 2025
e3ba63d
feat: Complete webhook functionality removal for focused agent platform
epuerta9 Sep 3, 2025
4257818
docs: Update CLAUDE.md with webhook removal documentation
epuerta9 Sep 3, 2025
221e296
feat: Remove HTTP-based remote functionality and fix build errors
epuerta9 Sep 3, 2025
fa2eb8d
Remove agent-bundle package and unify around environment bundling
epuerta9 Sep 3, 2025
8c00c6b
Remove unused turbo wizard service and components
epuerta9 Sep 3, 2025
0cd9ef9
feat: Major service layer cleanup and comprehensive testing
epuerta9 Sep 3, 2025
f48376b
feat: Remove agent import/export functionality and focus on bundle-ba…
epuerta9 Sep 3, 2025
272f6d5
feat: Implement proper JSON Schema format for agent input schemas
epuerta9 Sep 4, 2025
42c9f10
feat: Replace custom JSON Schema parser with gojsonschema library
epuerta9 Sep 4, 2025
1a2d313
feat: Implement layered architecture for execution visibility and Ope…
epuerta9 Sep 4, 2025
bbe669c
docs: Complete documentation overhaul with structured organization
epuerta9 Sep 4, 2025
d46c35d
fix: Remove duplicate tool assignment logic in MCP agent creation han…
epuerta9 Sep 4, 2025
22c7424
feat: Add temperature config support to dotprompt agents
epuerta9 Sep 4, 2025
fea7722
fix: Add default temperature fallback for agents without config
epuerta9 Sep 4, 2025
3585b3b
feat: Enable parallel tool calls for complex agent testing
epuerta9 Sep 4, 2025
a0664b8
fix: Remove temperature config for gpt-5 compatibility
epuerta9 Sep 5, 2025
b5f17b8
feat: Refactor unwieldy generate.go into focused, single-responsibili…
epuerta9 Sep 7, 2025
5040c5d
fix: Resolve OpenCode tool execution issues and enhance debugging
epuerta9 Sep 7, 2025
79e35d8
feat: Refactor genkit_executor.go and fix run status tracking
epuerta9 Sep 8, 2025
a5d352f
feat: Comprehensive PostHog telemetry integration
epuerta9 Sep 8, 2025
634e9fc
feat: Enable parallel tool calls in OpenAI plugin
epuerta9 Sep 10, 2025
6edc8e0
feat: Upgrade GenKit from v0.6.2 to v1.0.1
epuerta9 Sep 11, 2025
b1feb02
feat: Replace Station custom OpenAI plugin with official GenKit v1.0.…
epuerta9 Sep 11, 2025
3d702c7
feat: Complete GenKit v1.0.1 upgrade with automatic tool execution an…
epuerta9 Sep 11, 2025
387ba06
feat: Implement parallel MCP server validation for faster sync perfor…
epuerta9 Sep 11, 2025
7434ac2
chore: Add v0.10.9 release to changelog with comprehensive parallel p…
epuerta9 Sep 11, 2025
aa2b7dc
fix: Correct version number to v0.11.0 for minor bump
epuerta9 Sep 11, 2025
7e6a005
feat: Implement modular Lighthouse Station-CloudShip integration
epuerta9 Sep 13, 2025
8b14715
feat: Complete CloudShip integration with working registration and Ma…
epuerta9 Sep 14, 2025
add4165
fix: Resolve CloudShip Lighthouse protocol mismatches and status upda…
epuerta9 Sep 15, 2025
1333a75
feat: Simplify agent execution with native GenKit dotprompt.Execute()
epuerta9 Sep 16, 2025
b9784c3
refactor: Clean up execution architecture and remove deprecated dotpr…
epuerta9 Sep 16, 2025
9bda0b5
refactor: Complete codebase cleanup for production readiness
epuerta9 Sep 16, 2025
9df2219
feat: Consolidate sync architecture and remove duplicate services
epuerta9 Sep 16, 2025
8e6d2e4
refactor: Clean up redundant tool discovery services and fix compilation
epuerta9 Sep 16, 2025
238dc1d
refactor: Remove deprecated ToolDiscoveryService and crypto dependencies
epuerta9 Sep 16, 2025
a1a2e79
fix: Restore ToolDiscoveryService and recreate essential MCP CLI comm…
epuerta9 Sep 16, 2025
fd8026f
feat: Add comprehensive output schema validation and pagination
epuerta9 Sep 16, 2025
61e458c
feat: Add FinOps preset integration with Lighthouse Data Ingestion se…
epuerta9 Sep 16, 2025
522e319
feat: Complete FinOps preset integration with Lighthouse Data Ingestion
epuerta9 Sep 16, 2025
a6bc140
fix: Remove unnecessary migration since output_schema columns already…
epuerta9 Sep 16, 2025
5f1666b
feat: Add CloudShip lighthouse telemetry to local/stdio mode with Fin…
epuerta9 Sep 16, 2025
85ed764
fix: Resolve GenKit action registration conflicts and run completion …
epuerta9 Sep 16, 2025
1256d08
feat: Complete MCP handler modularization and lighthouse integration
epuerta9 Sep 16, 2025
c29a59c
feat: Complete CloudShip lighthouse integration with status tracking
epuerta9 Sep 17, 2025
dbfb0e2
fix: Resolve CLI lighthouse telemetry race condition
epuerta9 Sep 17, 2025
b6d64e5
fix: Add missing Status field to ManagementChannel proto conversion
epuerta9 Sep 17, 2025
99829d2
feat: Enable lighthouse heartbeats for stdio mode
epuerta9 Sep 17, 2025
24edd6e
feat: Update CloudShip proto files and implement agent configuration …
epuerta9 Sep 18, 2025
6e6ecd1
fix: Keep management channel active in stdio mode for CloudShip integ…
epuerta9 Sep 18, 2025
791d127
fix: Use long-lived context for management channel to enable persiste…
epuerta9 Sep 18, 2025
08f714b
feat: Enhance environment defaulting and debugging for management han…
epuerta9 Sep 18, 2025
9dbfc64
feat: Implement 2024 gRPC streaming best practices for Station manage…
epuerta9 Sep 18, 2025
c4c0e0f
feat: Complete end-to-end management channel integration with real bu…
epuerta9 Sep 18, 2025
396db5d
feat: Sync lighthouse proto updates for station compatibility
epuerta9 Sep 18, 2025
0c08443
docs: Add v0.12.0 changelog for management channel integration
Sep 18, 2025
e040616
Merge pull request #66 from cloudshipai/feature/lighthouse-integration
epuerta9 Sep 18, 2025
b29131f
feat: Update bootstrap default model from gpt-5-mini to gpt-4o-mini
Sep 19, 2025
fba5955
feat: Enhance Station UI with improved bundles page and React Router …
Sep 22, 2025
f6cd118
feat: Add automatic DeclarativeSync on Station startup for Docker con…
Sep 23, 2025
a3a08c5
feat: Implement individual MCP server raw config editor with Monaco i…
Sep 24, 2025
828e4e8
fix: Remove Add Server button from MCP Servers UI and fix tool discov…
Sep 24, 2025
094bfd9
fix: API agent execution completion tracking and UI updates
Sep 24, 2025
c18abe0
fix: CLI agent execution path concatenation bug
Sep 25, 2025
6e36411
fix: Enable GenKit Developer UI tool registration and prompt integration
Sep 25, 2025
cfcc7c0
feat: Implement CloudShip data ingestion with app/app_type metadata
Sep 28, 2025
478ec3c
feat: Complete dual flow data ingestion with auto-workspace/table cre…
Sep 28, 2025
e7f556c
fix: Improve CloudShip connection stability and rate limiting
Sep 30, 2025
41bcad3
fix: UI environment overview now displays correct MCP server count
Sep 30, 2025
1d43705
feat: Add MCP Directory UI with comprehensive server catalog and indi…
Oct 2, 2025
643c9c0
feat: Add complete CloudShip bundle upload/download integration
Oct 3, 2025
0779f5b
fix: Resolve agent tool sync persistence and runs page hydration issues
Oct 3, 2025
1e1062c
feat: Add automatic error detection for MCP servers with 0 tools
Oct 4, 2025
96c5ac5
fix: Improve MCP server error message visibility
Oct 4, 2025
1dbfab7
feat: Add environment variables editor with Monaco editor
Oct 4, 2025
7c40762
fix: Use common.GetStationConfigRoot() instead of non-existent cfg.En…
Oct 4, 2025
a58df5c
debug: Add lighthouse registration debugging for multi-process MCP issue
Oct 4, 2025
c02401c
feat: Add stn up/down commands for containerized Station server
Oct 4, 2025
97551bf
fix: Add UI port 8585 to stn up command
Oct 4, 2025
5e50a68
feat: Add GHCR container publishing and local build support
Oct 4, 2025
bc25f8b
feat: Add Settings page with config.yaml editor
Oct 5, 2025
6fe50ee
feat: Add two-column Settings page with quick configuration forms
Oct 5, 2025
d40e082
feat: Add deployment template generation system
Oct 5, 2025
2e36bc7
feat: Add Deploy button and modal to Environments page
Oct 5, 2025
9ce7eb5
feat: Add deployment templates with CLI and GitHub Actions support
Oct 5, 2025
413c5ac
feat: Add CloudShip agent data standardization with presets and outpu…
Oct 5, 2025
9578250
feat: Add JSON schema editor UI for agent output schemas
Oct 5, 2025
bbfa882
feat: Add JSON schema editor and CloudShip documentation
Oct 5, 2025
e4fb6c9
feat: Add comprehensive FinOps Live Demo system with 30 agents and mo…
Oct 6, 2025
5dd9dfc
feat: Add multi-category Live Demo UI with Security mock infrastructure
Oct 6, 2025
725a13c
feat: Expand Live Demo with Security, Reliability, and Deployments bu…
Oct 6, 2025
acf8180
fix: Add Falco mock server to security-investigations bundle
Oct 6, 2025
6b3df14
feat: Include demo bundles in release archives
Oct 6, 2025
4f75494
fix: Enable Security, Reliability, and Deployments tabs in Live Demo UI
Oct 6, 2025
dbc2c6c
feat: Embed new demo bundles and add Live Demo to sidebar
Oct 6, 2025
e74ab23
feat: Update AWS mock servers to match awslabs MCP implementations
Oct 7, 2025
716a779
feat: Add FinOps bundle foundation with AWS+K8s+Grafana bundle
Oct 7, 2025
7473ed6
feat: Add AWS + Stripe COGS FinOps bundle
Oct 7, 2025
de18618
feat: Add BigQuery, Datadog, and AWS Pricing mock MCP servers
Oct 7, 2025
108e2d1
feat: Add GCP and AWS Serverless FinOps bundles
Oct 7, 2025
80aee64
fix: Remove phantom tool references and update all demo bundles
Oct 7, 2025
9e71923
chore: Add embedded demo bundle archives
Oct 7, 2025
908fbea
fix: Add cross-platform support for Docker group ID detection
Oct 7, 2025
7f08c73
fix: Multi-platform Docker image support and cross-compilation fixes
Oct 7, 2025
7748289
docs: Simplify README agent creation instructions
Oct 7, 2025
5baca1d
docs: Update bundle installation to use web UI
Oct 7, 2025
4569d26
fix: Make stn up pull from registry first instead of building
Oct 7, 2025
9d1e472
feat: Add environment copy feature with conflict detection
Oct 8, 2025
3c53c64
feat: Add environment copy feature with tool assignment
Oct 8, 2025
6395c20
feat: Add environment copy UI with conflict management
Oct 8, 2025
b3bfc92
fix: Improve environment copy modal state management
Oct 8, 2025
d336bae
fix: Complete .prompt file generation in environment copy workflow
Oct 8, 2025
80c3226
feat: Add "Assign Tools" UI button and modal for environment copy wor…
Oct 8, 2025
38e8de1
feat: Add environment copying documentation to Getting Started
Oct 9, 2025
998a08f
feat: Add --develop flag to stn up for Genkit Developer UI integration
Oct 9, 2025
6124b37
fix: Correct Genkit Developer UI port from 4000 to 4033
Oct 9, 2025
61b6358
fix: Use stn develop command in --develop mode
Oct 9, 2025
1460b06
docs: Update Genkit Developer UI usage instructions
Oct 9, 2025
9cb1e67
fix: Remove port 4033 exposure to avoid conflict with genkit start
Oct 9, 2025
3c47b4a
fix: Force foreground mode in develop to keep process alive for genkit
Oct 9, 2025
6f5a9af
fix: Use -i instead of -it for develop mode (no TTY in genkit start)
Oct 9, 2025
d0c8db5
feat: Add Genkit Developer UI integration with --develop flag
Oct 9, 2025
21d68b7
docs: Add Genkit Developer UI section to README
Oct 9, 2025
455dbaa
fix: Change Dynamic Agent MCP port from 3001 to 3030
Oct 9, 2025
49f5b59
fix: Remove tool_names from update_agent and auto-cleanup failed cont…
Oct 10, 2025
b400765
chore: Change license to Apache 2.0 and cleanup root directory
Oct 10, 2025
af793dd
feat: Auto-trigger sync with variable resolution after MCP server ope…
Oct 11, 2025
abfea83
fix: Add auto-sync validation for MCP server creation and graceful er…
Oct 12, 2025
d2cf4a1
feat: Add bundle registry URL configuration and fix management channe…
Oct 12, 2025
15119e7
feat: Implement comprehensive development workflow automation
Oct 12, 2025
1cd9cf4
feat: Enable zero-config bundle deployment with environment variables
Oct 13, 2025
36189fa
feat: Add comprehensive bundle manifest generation
Oct 13, 2025
313fd45
feat: Add manifest metadata to demo bundles and enhance UI
Oct 13, 2025
534a737
chore: Remove CloudShip page and integration from UI
Oct 13, 2025
4458c15
fix: Pass lighthouse client to AgentService in management handler for…
Oct 13, 2025
e6506a0
fix: Enable lighthouse telemetry for server mode MCP executions
Oct 13, 2025
cbeb815
feat: Add auto-sync after bundle installation with CloudShip authenti…
Oct 13, 2025
51796ba
Change default MCP port from 3000 to 8586
Oct 13, 2025
62a5da1
Add --api-key flag for easier onboarding without environment variables
Oct 13, 2025
76db769
docs: Add comprehensive stn up examples for all providers
Oct 13, 2025
8379ea9
feat: Add MCP prompts system and fix Docker cross-compilation
Oct 13, 2025
5ff6ef1
feat: Restore CloudShip Integration settings section in UI
Oct 13, 2025
d089f7f
feat: Remove deprecated tool_calls and execution_steps from outputs a…
Oct 13, 2025
a8eb729
fix: Improve MCP sync UX with timeout increase, spinner feedback, and…
Oct 14, 2025
cd70773
feat: Add automatic architecture detection for Docker image builds
epuerta9 Oct 14, 2025
b5df790
fix: Improve Docker image build with correct ports and environment va…
epuerta9 Oct 14, 2025
e12aa67
fix: Exclude variables.yml from Docker images to prevent credential l…
epuerta9 Oct 14, 2025
a549e27
docs: Comprehensive documentation refresh with trust/control messaging
epuerta9 Oct 15, 2025
f0fb81a
docs: Complete documentation update and security improvements
epuerta9 Oct 15, 2025
d50ec32
docs: Add comprehensive Station documentation
epuerta9 Oct 15, 2025
91238d0
docs: Complete installation.md with platform-specific guides
epuerta9 Oct 16, 2025
d859724
docs: Add TODO for remaining stub files
epuerta9 Oct 16, 2025
6666d50
docs: Remove rejected TODO.md file
epuerta9 Oct 16, 2025
b30a37e
docs: Complete Station documentation with deployment guides and corre…
epuerta9 Oct 16, 2025
4af7d38
feat: Use UUIDs for run IDs and enhance MCP tool documentation
epuerta9 Oct 17, 2025
6275c60
fix: Prevent duplicate SendRun when management channel executes agents
epuerta9 Oct 17, 2025
48d5e6e
feat: Add OpenAPI to MCP server conversion
epuerta9 Oct 18, 2025
6cc1a27
fix: Fix OpenAPI runtime to use mcp-go library properly
epuerta9 Oct 18, 2025
daebc3e
refactor: Change OpenAPI to use file references instead of embedding …
epuerta9 Oct 18, 2025
a8b10ac
feat: Add OpenAPI spec detection and in-memory conversion
epuerta9 Oct 18, 2025
e6ab9c0
feat: Add OpenAPI to MCP server conversion
epuerta9 Oct 18, 2025
c73e958
feat: Add --core flag to stn stdio for minimal MCP server mode
epuerta9 Oct 18, 2025
b9fd7f5
fix: OpenAPI runtime container compatibility and YAML support
epuerta9 Oct 19, 2025
44d33ae
feat: Add Station Management API OpenAPI specification
epuerta9 Oct 19, 2025
544dee0
feat: Add OpenAPI template installation with auto-variable resolution
epuerta9 Oct 19, 2025
54ff631
fix: Prevent duplicate MCP servers when OpenAPI template has manual c…
epuerta9 Oct 19, 2025
32cd39d
fix: Handle null mcp_servers and improve OpenAPI detection
epuerta9 Oct 19, 2025
2f88c6b
feat: Add OpenAPI to MCP server conversion
epuerta9 Oct 19, 2025
1c2cc56
build: Update UI build artifacts for OpenAPI editor
epuerta9 Oct 19, 2025
9673162
chore(deps): Bump github.com/pressly/goose/v3 from 3.24.3 to 3.26.0
dependabot[bot] Oct 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
57 changes: 57 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
name: Bug Report
about: Report a bug or issue with Station
title: 'Bug: '
labels: bug, P1-high
assignees: ''
---

## Bug Description
<!-- A clear and concise description of what the bug is -->

## Steps to Reproduce
<!-- Provide detailed steps to reproduce the behavior -->

1.
2.
3.

## Expected Behavior
<!-- What should happen? -->

## Actual Behavior
<!-- What actually happens? -->

## Environment
<!-- Complete the following information -->

- **Station Version**: <!-- e.g., v0.16.1 -->
- **OS**: <!-- e.g., macOS 14, Ubuntu 22.04, Windows 11 -->
- **Installation Method**: <!-- e.g., curl install, Docker, binary download -->
- **Go Version** (if building from source): <!-- e.g., 1.21 -->

## Logs
<!-- Provide relevant logs, error messages, or stack traces -->

```
Paste logs here
```

## Screenshots
<!-- If applicable, add screenshots to help explain the problem -->

## Additional Context
<!-- Add any other context about the problem -->

## Possible Solution
<!-- (Optional) Suggest a fix or reason for the bug -->

## Impact
<!-- How is this affecting your use of Station? -->
- [ ] Critical - Station is unusable
- [ ] High - Major functionality broken
- [ ] Medium - Feature impaired but workaround exists
- [ ] Low - Minor inconvenience

## Related Issues
<!-- Link any related issues or discussions -->
45 changes: 45 additions & 0 deletions .github/ISSUE_TEMPLATE/enhancement.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
name: Enhancement
about: Suggest an improvement to existing functionality
title: 'Enhancement: '
labels: enhancement, P2-medium
assignees: ''
---

## Current Behavior
<!-- Describe how the feature currently works -->

## Proposed Enhancement
<!-- Describe the improvement you'd like to see -->

## Benefits
<!-- What are the benefits of this enhancement? -->

-
-

## Use Cases
<!-- Provide examples of when this would be useful -->

1. **Scenario 1**:
2. **Scenario 2**:

## Implementation Suggestions
<!-- (Optional) Ideas for how this could be implemented -->

## Backward Compatibility
<!-- Will this change affect existing functionality? -->

- [ ] This is fully backward compatible
- [ ] This requires migration or breaking changes

## Additional Context
<!-- Add any other context, examples, or screenshots -->

## Priority
- [ ] High - Would significantly improve UX/performance
- [ ] Medium - Nice improvement
- [ ] Low - Minor enhancement

## Related Issues
<!-- Link any related issues or discussions -->
41 changes: 41 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
name: Feature Request
about: Suggest a new feature for Station
title: 'Feature: '
labels: feature, P2-medium
assignees: ''
---

## Feature Description
<!-- A clear and concise description of the feature you'd like to see -->

## Problem Statement
<!-- What problem does this feature solve? Why is it needed? -->

## Proposed Solution
<!-- How should this feature work? Describe the user experience -->

## Alternatives Considered
<!-- Have you considered any alternative solutions or features? -->

## Use Cases
<!-- Provide specific examples of how this feature would be used -->

1. **Use Case 1**:
2. **Use Case 2**:

## Implementation Ideas
<!-- (Optional) Any technical suggestions for implementation? -->

## Additional Context
<!-- Add any other context, screenshots, or examples -->

## Priority
<!-- How important is this feature to you? -->
- [ ] Critical - Blocking my workflow
- [ ] High - Would significantly improve my experience
- [ ] Medium - Nice to have
- [ ] Low - Future consideration

## Related Issues
<!-- Link any related issues or discussions -->
15 changes: 11 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -101,12 +101,19 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Run Gosec Security Scanner
uses: securecodewarrior/github-action-gosec@master
- name: Set up Go
uses: actions/setup-go@v5
with:
args: '-no-fail -fmt sarif -out results.sarif ./...'
go-version: "1.21"
cache: true

- name: Install gosec
run: go install github.com/securecodewarrior/gosec/v2/cmd/gosec@latest

- name: Run Gosec Security Scanner
run: gosec -no-fail -fmt sarif -out results.sarif ./...

- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v2
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: results.sarif
76 changes: 76 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Build and Push Docker Images

on:
push:
branches:
- main
tags:
- 'v*'
pull_request:
branches:
- main

env:
REGISTRY: ghcr.io
IMAGE_NAME: cloudship-io/station

jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log in to Container Registry
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=raw,value=latest,enable={{is_default_branch}}

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max

- name: Build and push Production Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ./docker/Dockerfile.production
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:production
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:production-latest
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
67 changes: 67 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Deploy Documentation

on:
push:
branches: [ main ]
paths:
- 'docs/site/**'
- '.github/workflows/docs.yml'
pull_request:
branches: [ main ]
paths:
- 'docs/site/**'

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "docs-${{ github.ref }}"
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: docs/site/package.json

- name: Install dependencies
run: |
cd docs/site
npm ci

- name: Build documentation
run: |
cd docs/site
npm run build

- name: Setup Pages
if: github.ref == 'refs/heads/main'
uses: actions/configure-pages@v4

- name: Upload artifact
if: github.ref == 'refs/heads/main'
uses: actions/upload-pages-artifact@v3
with:
path: docs/site/dist

deploy:
if: github.ref == 'refs/heads/main'
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
61 changes: 61 additions & 0 deletions .github/workflows/install-script.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Deploy Installation Script

on:
push:
branches: [ main ]
paths:
- 'install.sh'
- '.github/workflows/install-script.yml'
release:
types: [published]

permissions:
contents: read
pages: write
id-token: write

jobs:
deploy-install-script:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup install script hosting
run: |
mkdir -p _site
cp install.sh _site/

# Create index.html that redirects to install.sh for browser requests
cat > _site/index.html << 'EOF'
<!DOCTYPE html>
<html>
<head>
<title>Station Installation</title>
<meta http-equiv="refresh" content="0; url=https://cloudshipai.github.io/station/">
<link rel="canonical" href="https://cloudshipai.github.io/station/">
</head>
<body>
<h1>🚂 Station Installation</h1>
<p>To install Station, run:</p>
<pre><code>curl -sSL https://getstation.cloudshipai.com | bash</code></pre>
<p>Or visit our <a href="https://cloudshipai.github.io/station/">documentation</a> for more options.</p>
<script>
// Auto-redirect after 3 seconds
setTimeout(function() {
window.location.href = 'https://cloudshipai.github.io/station/';
}, 3000);
</script>
</body>
</html>
EOF

# Create CNAME for custom domain (if you have one)
# echo "getstation.cloudshipai.com" > _site/CNAME

- name: Setup Pages
uses: actions/configure-pages@v4

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
Loading
Loading