-
Notifications
You must be signed in to change notification settings - Fork 0
Features
JumpStart Wiki Bot edited this page Aug 8, 2026
·
2 revisions
Product capabilities mapped to implementation. Use this when deciding where a change belongs.
-
UI:
Sidebar,Dashboard,ProjectModal,App.jsx -
API:
GetProjects,SaveProject,DeleteProject,SetProjectFavorite -
Nuances: Favorites group at top of sidebar;
LastUsedAt/UseCountupdated on process start (touchUsage). Delete also evictscodectx+chatstoresidecars.
-
UI:
ProcessCard,LogPanel,EnvEditor,EnvImportPrompt,PortsView -
API:
StartProcess,StopProcess,StartAll,StopAll,GetStatus,GetLogs,GetUsage,GetPortMap -
Core:
internal/procman -
Nuances: Compose-shaped processes are filtered from the Processes tab (
procUtils.isComposeProc) and managed under Containers when Docker is present.
-
UI:
ProjectModal(scan on folder pick) -
API:
DetectProcesses,ReadEnvFile,PickDirectory -
Core:
internal/detect— markers for Node, Go, Rust, Python, Ruby, PHP, Maven, Gradle, Docker Compose; max depth 6; skipsnode_modules,.git, build dirs, etc. -
Analytics: Detection remembered via
lastDetectso the next save can be taggedsource: detect.
-
UI:
DepsPanel,components/scripts/* -
API:
GetDependencies,InstallDeps,DetectScripts,RunScript,StopScriptRun, … -
Core:
internal/deps,internal/scripts -
Nuance: Deps install is a managed process with ID
<procID>:deps; UI waits onexit:<id>.
-
UI:
TaskTracker,kanban/*,roadmap/* -
API:
UpdateTasks,UpdateSprints -
Model: Tasks in project JSON; columns
backlog|todo|inprogress|done; typesstory|task|bug; stories useParentID/ acceptance criteria. -
Toggle:
project.tasksEnabledgates the Tasks tab.
-
UI: Preferences AI section,
TaskDetailModalfill,ChatDock, gitCommitBox -
API:
OllamaListModels,OllamaEnrichTask,OllamaChat,OllamaGenerateCommitMessage,GenerateProjectDescription -
Settings: Host/model in frontend localStorage (
ai.js), not Go settings. -
Default host:
http://localhost:11434(orOLLAMA_HOST).
-
UI: Chat dock hooks (
useCodeContext,useChatSessions) -
API:
BuildCodeContext,SearchCodeContext,SendChatMessage, chat CRUD -
Core:
internal/codectx(BM25, local),internal/chatstore(~/.jumpstart/chats/<id>.json, max 50 sessions/project)
-
UI:
GitPanel,git/*(diff, branches, timeline, commit) -
API:
GitStatus, fetch/pull/push/commit, branches, diff, stashes, tokens -
Tokens: OS keychain via
internal/secrets— never written toconfig.json. -
Commit AI:
internal/gitops/commitctx.gobuilds diff context for Ollama.
-
UI:
containers/*tab (shown if compose/Dockerfile present) -
API:
DockerInfo, Compose up/down, container/image/volume lists, start/stop/remove
-
UI:
TestPanel -
API:
DetectTestConfig,RunTests -
Overrides:
project.testCommandor per-processtestCommand
-
UI:
ImportConfigModal,import/BlockBuilder -
API:
ImportConfig,ImportConfigText,ImportConfigFile,GetImportPath, … -
File:
~/.jumpstart/import.json— bare array or{ "projects": [...] }
-
UI:
OpenActions(labels viaplatform.js) -
API:
OpenInFileManager,OpenInTerminal→internal/opener
-
UI:
UpdateBanner,UpdateSettings,useUpdateCheck,useRemoteBanner -
API:
CheckForUpdate,InstallUpdate,RestartApp,GetRemoteBanner - Channels: stable vs beta via localStorage; beta prefers pre-release tags.
-
Repo:
version.go→UpdateOwner/UpdateRepo
-
UI:
Preferences(tabs),PrivacySettings,about/*,contribute/* -
API: analytics settings,
GetAboutInfo, contribute issue APIs,CollectDiagnostics
- Theme / accent / sidebar width / open state in localStorage.
- Accent via
document.documentElement.dataset.accent+styles/_accent.scss. - Native theme sync is mandatory for correct vibrancy (see Architecture).