Commit Graph

123 Commits

Author SHA1 Message Date
Advait Paliwal
dd3c07633b Fix Feynman onboarding and local install reliability 2026-04-15 13:46:12 -07:00
Advait Paliwal
fa259f5cea Add npm install option to website 2026-04-15 12:13:48 -07:00
Advait Paliwal
8fc7c0488c Add Vercel analytics to website 2026-04-15 10:53:10 -07:00
Advait Paliwal
455de783dc feat: restore summarize workflow 2026-04-14 13:34:03 -07:00
Advait Paliwal
01155cadbe fix: replace deprecated astro transitions component 2026-04-14 10:41:35 -07:00
Advait Paliwal
59af81c613 fix: address review findings and clear root audit 2026-04-14 09:48:36 -07:00
Advait Paliwal
0995f5cc22 fix: tighten workflow prompts and search defaults 2026-04-14 09:30:15 -07:00
Advait Paliwal
af6486312d chore: log belgium deepresearch validation 2026-04-14 09:16:09 -07:00
Advait Paliwal
8de8054e4f fix: improve WSL login fallback 2026-04-14 09:01:44 -07:00
Advait Paliwal
5d10285372 fix: require final research artifacts before exit 2026-04-12 13:17:55 -07:00
Advait Paliwal
4f6574f233 fix: unblock unattended research workflows 2026-04-12 13:15:45 -07:00
Advait Paliwal
aa96b5ee14 fix: update Pi and model provider flows 2026-04-12 13:02:16 -07:00
Advait Paliwal
b3a82d4a92 switch release workflow to binary only v0.2.17 2026-04-10 11:02:50 -07:00
Advait Paliwal
790824af20 verify rpc and website gates 2026-04-10 10:49:54 -07:00
Advait Paliwal
4137a29507 remove stale web access override 2026-04-10 10:20:31 -07:00
Advait Paliwal
5b9362918e document local model setup 2026-04-09 13:45:19 -07:00
Advait Paliwal
bfa538fa00 triage remaining tracker fixes 2026-04-09 10:34:29 -07:00
Advait Paliwal
96234425ba harden installers rendering and dependency hygiene 2026-04-09 10:27:23 -07:00
Advait Paliwal
3148f2e62b fix startup packaging and content guardrails 2026-04-09 10:09:05 -07:00
Advait Paliwal
554350cc0e Finish backlog cleanup for Pi integration 2026-03-31 11:02:07 -07:00
Advait Paliwal
d9812cf4f2 Fix Pi package updates and merge feynman-model 2026-03-31 09:18:05 -07:00
Advait Paliwal
aed607ce62 release: bump to 0.2.16 v0.2.16 2026-03-28 21:46:57 -07:00
Advait Paliwal
ab8a284c74 fix: respect feynman agent dir in vendored pi-subagents 2026-03-28 21:44:50 -07:00
Advait Paliwal
62d63be1d8 chore: remove valichord integration 2026-03-28 13:56:48 -07:00
Advait Paliwal
e2fdf0d505 fix: exclude release bundles from npm publish v0.2.15 2026-03-27 14:04:16 -07:00
Advait Paliwal
cba7532d59 release: bump to 0.2.15 2026-03-27 13:58:55 -07:00
topeuph-ai
2dea96f25f feat: add valichord-validation skill — blind commit-reveal reproducibility verification
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 13:57:41 -07:00
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