146 Commits

Author SHA1 Message Date
Advait Paliwal
83a570235f docs: add contributor guide and repo skill 2026-03-27 12:09:09 -07:00
Advait Paliwal
ff6328121e fix: align .nvmrc with supported node floor 2026-03-27 11:36:49 -07:00
Advait Paliwal
404c8b5469 Unify installers on tagged releases 2026-03-26 18:17:48 -07:00
Advait Paliwal
4c62e78ca5 fix: enforce bundled node version floor 2026-03-26 17:49:11 -07:00
Advait Paliwal
10c93a673b fix: align declared node version floor 2026-03-26 17:22:56 -07:00
Mochamad Chairulridjal
30d07246d1 feat: add API key and custom provider configuration (#4)
* feat: add API key and custom provider configuration

Previously, model setup only offered OAuth login. This adds:

- API key configuration for 17 built-in providers (OpenAI, Anthropic,
  Google, Mistral, Groq, xAI, OpenRouter, etc.)
- Custom provider setup via models.json (for Ollama, vLLM, LM Studio,
  proxies, or any OpenAI/Anthropic/Google-compatible endpoint)
- Interactive prompts with smart defaults and auto-detection of models
- Verification flow that probes endpoints and provides actionable tips
- Doctor diagnostics for models.json path and missing apiKey warnings
- Dev environment fallback for running without dist/ build artifacts
- Unified auth flow: `feynman model login` now offers both API key
  and OAuth options (OAuth-only when a specific provider is given)

New files:
- src/model/models-json.ts: Read/write models.json with proper merging
- src/model/registry.ts: Centralized ModelRegistry creation with modelsJsonPath
- tests/models-json.test.ts: Unit tests for provider config upsert

* fix: harden runtime env and custom provider auth

---------

Co-authored-by: Advait Paliwal <advaitspaliwal@gmail.com>
2026-03-26 17:09:38 -07:00
Jeremy
dbd89d8e3d Claude/windows install compatibility tr di s (#3)
* Fix Windows PowerShell 5.1 compatibility in installer

Use $env:PROCESSOR_ARCHITECTURE for arch detection instead of
RuntimeInformation::OSArchitecture which may not be loaded in
every Windows PowerShell 5.1 session. Also fix null-reference
when user PATH environment variable is empty.

https://claude.ai/code/session_01VFiRDM2ZweyacXN5JneVoP

* Fix executable resolution and tar extraction on Windows

resolveExecutable() used `sh -lc "command -v ..."` which doesn't work
on Windows (no sh). Now uses `cmd /c where` on win32. Also make tar
workspace restoration tolerate symlink failures on Windows — .bin/
symlinks can't be created without Developer Mode, but the actual
package directories are extracted fine.

https://claude.ai/code/session_01VFiRDM2ZweyacXN5JneVoP

* Broad Windows compatibility fixes across the codebase

- runtime.ts: Use path.delimiter instead of hardcoded ":" for PATH
  construction — was completely broken on Windows
- executables.ts: Add Windows fallback paths for Chrome, Edge, Brave,
  and Pandoc in Program Files; skip macOS-only paths on win32
- node-version.ts, check-node-version.mjs, bin/feynman.js: Show
  Windows-appropriate install instructions (irm | iex, nodejs.org)
  instead of nvm/curl on win32
- preview.ts: Support winget for pandoc auto-install on Windows, and
  apt on Linux (was macOS/brew only)
- launch.ts: Catch unsupported signal errors on Windows
- README.md: Add Windows PowerShell commands alongside macOS/Linux
  for all install instructions

https://claude.ai/code/session_01VFiRDM2ZweyacXN5JneVoP

* fix: complete windows bootstrap hardening

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Advait Paliwal <advaitspaliwal@gmail.com>
2026-03-26 17:08:14 -07:00
Advait Paliwal
c8536583bf Add skills-only installers 2026-03-25 14:52:20 -07:00
Advait Paliwal
ca74226c83 Fix mobile website overflow 2026-03-25 14:42:08 -07:00
Advait Paliwal
bc9fa2be86 Fix runtime package resolution and tty shutdown 2026-03-25 14:02:38 -07:00
Advait Paliwal
f6dbacc9d5 Update runtime checks and installer behavior 2026-03-25 13:55:32 -07:00
Advait Paliwal
572de7ba85 Clean up README: single install line, fix replicate descriptions
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 12:29:34 -07:00
Advait Paliwal
85e0c4d8c4 Register alphaXiv research tools as native Pi tools
Replace the alpha-research CLI skill with direct programmatic Pi tool
registrations via @companion-ai/alpha-hub/lib. Tools connect to alphaXiv's
MCP server through the library and reuse the connection across calls
instead of spawning a new CLI process each time.

Registers: alpha_search, alpha_get_paper, alpha_ask_paper,
alpha_annotate_paper, alpha_list_annotations, alpha_read_code.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 11:07:42 -07:00
Advait Paliwal
584d065902 Open OAuth login URLs during setup v0.2.14 2026-03-25 10:04:45 -07:00
Advait Paliwal
151956ea24 Prune removed bundled skills during bootstrap sync 2026-03-25 01:37:08 -07:00
Advait Paliwal
75b0467761 Fix release publish job and add eli5 skill 2026-03-25 01:33:10 -07:00
Advait Paliwal
4ac668c50a Update edge installer and release flow edge 2026-03-25 01:06:11 -07:00
Advait Paliwal
8178173ff7 Use shared theme constants in help output
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 00:42:04 -07:00
Advait Paliwal
4eeccafed0 Match help output colors to Pi TUI theme
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 00:40:43 -07:00
Advait Paliwal
7024a86024 Replace Pi tool registrations with skills and CLI integration
- Remove all manually registered Pi tools (alpha_search, alpha_get_paper,
  alpha_ask_paper, alpha_annotate_paper, alpha_list_annotations,
  alpha_read_code, session_search, preview_file) and their wrappers
  (alpha.ts, preview.ts, session-search.ts, alpha-tools.test.ts)
- Add Pi skill files for alpha-research, session-search, preview,
  modal-compute, and runpod-compute in skills/
- Sync skills to ~/.feynman/agent/skills/ on startup via syncBundledAssets
- Add node_modules/.bin to Pi subprocess PATH so alpha CLI is accessible
- Add /outputs extension command to browse research artifacts via dialog
- Add Modal and RunPod as execution environments in /replicate and
  /autoresearch prompts
- Remove redundant /alpha-login /alpha-logout /alpha-status REPL commands
  (feynman alpha CLI still works)
- Update README, researcher agent, metadata, and website docs

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 00:38:45 -07:00
Advait Paliwal
5fab329ad1 Fix homepage install controls and split docs install sections
Move inline script inside Layout for proper View Transitions support,
redesign install pills as connected tabs above the command bar, and
split the combined pnpm/bun docs section into separate headings.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 20:50:33 -07:00
Advait Paliwal
563068180f Tighten homepage install controls 2026-03-24 20:00:31 -07:00
Advait Paliwal
8dd20935ad Simplify homepage install toggle 2026-03-24 19:44:25 -07:00
Advait Paliwal
aaa0f63bc7 Release 0.2.13 2026-03-24 19:33:02 -07:00
Advait Paliwal
79e14dd79d Fix packaged runtime startup and version flag 2026-03-24 19:32:10 -07:00
Advait Paliwal
cd85e875df Streamline install paths and runtime bootstrap 2026-03-24 19:24:04 -07:00
Advait Paliwal
3ee6ff4199 Fix release installers and package manager fallbacks 2026-03-24 19:10:21 -07:00
Advait Paliwal
762ca66a68 Add install scripts to website public dir
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 18:19:45 -07:00
Advait Paliwal
2aa4c84ce5 Re-fetch GitHub stars after ViewTransitions navigation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 16:32:38 -07:00
Advait Paliwal
3d84624011 Add 'writes drafts' to homepage subtitle
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 16:29:52 -07:00
Advait Paliwal
6445c20e02 Fix copy button surviving ViewTransitions with astro:after-swap rebind
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 16:20:41 -07:00
Advait Paliwal
4c0a417232 Fix homepage copy: run immediately instead of waiting for DOMContentLoaded
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 16:18:24 -07:00
Advait Paliwal
42cedd3137 Fix docs copy button: run init immediately, add astro-code styles, visible by default
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 16:17:56 -07:00
Advait Paliwal
b07b0f4197 Fix copy buttons: swap to standard copy icon, fix docs copy visibility, DOMContentLoaded guard
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 16:13:44 -07:00
Advait Paliwal
323faf56ee Fix homepage copy: consistent grammar, remove redundancy, swap Shiki to Vitesse
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 16:10:52 -07:00
Advait Paliwal
1e333ba490 Update favicon to green f on dark background
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 16:04:59 -07:00
Advait Paliwal
1dd7f30a37 Swap Shiki to Vitesse themes, fix scrollbar gutter alignment
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 16:02:06 -07:00
Advait Paliwal
17c48be4b5 Fix 404 centering, footer copyright, remove MIT text
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 15:57:46 -07:00
Advait Paliwal
8f8cf2a4a9 Rebuild website from scratch on Tailwind v4 + shadcn/ui
- Fresh Astro 5 project with Tailwind v4 and shadcn/ui olive preset
- All shadcn components installed (Card, Button, Badge, Separator, etc.)
- Homepage with hero, terminal demo, workflows, agents, sources, compute
- Full docs system with 24 markdown pages across 5 sections
- Sidebar navigation with active state highlighting
- Prose styles for markdown content using shadcn color tokens
- Dark/light theme toggle with localStorage persistence
- Shiki everforest syntax themes for code blocks
- 404 page with VT323 font
- /docs redirect to installation page
- GitHub star count fetch
- Earthy green/cream oklch color palette matching TUI theme

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 15:57:03 -07:00
Advait Paliwal
7d3fbc3f6b Rework website palette, copy, and theme support
- Align color palette with TUI Everforest theme (feynman.json)
- Rewrite homepage copy with sharper section headings and descriptions
- Fix dark/light theme toggle persistence across page navigation
- Add Shiki Everforest syntax themes for code blocks
- Fix copy-code button z-index and pointer events
- Add styled scrollbars and text selection colors
- Tighten hero image padding, remove unused public/hero.png
- Remove Modal/RunPod from site (Docker only for now)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 14:42:03 -07:00
Advait Paliwal
e651cb1f9b Fix Windows zip layout and smoke path 2026-03-24 14:37:18 -07:00
Advait Paliwal
21b8bcd4c4 Finalize remaining repo updates 2026-03-24 14:30:09 -07:00
Advait Paliwal
771b39cbba Prune packaged runtime safely 2026-03-24 14:25:50 -07:00
Advait Paliwal
b624921bad Prune packaged runtime dependencies 2026-03-24 14:19:04 -07:00
Advait Paliwal
b7d430ee15 Add spinner to Unix installer extraction 2026-03-24 13:13:09 -07:00
Advait Paliwal
54efae78e1 Show installer download and extract progress 2026-03-24 13:11:14 -07:00
Advait Paliwal
5bf7d6b666 Run Windows npm.cmd via shell in native bundle build v0.2.12 2026-03-24 12:48:35 -07:00
Advait Paliwal
785d5fa89a Merge pull request #2 from getcompanion-ai/advaitpaliwal/question-dubai-name
Fix copy button icon-only swap
2026-03-24 12:47:00 -07:00
Advait Paliwal
fbd94a7a9b Fix copy button to only swap icon, not entire button content
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 12:45:33 -07:00
Advait Paliwal
4b82ad8f41 Fix Windows native bundles and manual release publishing 2026-03-24 12:44:15 -07:00