Improve Feynman research defaults and theme

This commit is contained in:
Advait Paliwal
2026-03-20 12:13:31 -07:00
parent 806ea80c2c
commit 6332c3c67c
4 changed files with 32 additions and 21 deletions

View File

@@ -6,5 +6,7 @@
"npm:pi-markdown-preview", "npm:pi-markdown-preview",
"npm:@aliou/pi-processes", "npm:@aliou/pi-processes",
"npm:pi-zotero" "npm:pi-zotero"
] ],
"quietStartup": true,
"collapseChangelog": true
} }

View File

@@ -3,24 +3,28 @@
"name": "feynman", "name": "feynman",
"vars": { "vars": {
"ink": "#d9d3c7", "ink": "#d9d3c7",
"paper": "#1f1c19", "paper": "#181614",
"paper2": "#26221e", "paper2": "#1c1917",
"paper3": "#2f2a25", "paper3": "#221f1c",
"stone": "#8c8378", "panel": "#27231f",
"ash": "#6c655d", "stone": "#9a9084",
"ash": "#6f675e",
"darkAsh": "#4f4a44",
"oxide": "#b76e4c", "oxide": "#b76e4c",
"gold": "#d0a85c", "gold": "#d0a85c",
"sage": "#88a88a", "sage": "#88a88a",
"teal": "#7aa6a1", "teal": "#7aa6a1",
"rose": "#c97b84", "rose": "#c97b84",
"violet": "#a98dc6", "violet": "#a98dc6",
"selection": "#3a342e" "selection": "#302b27",
"successBg": "#1d2520",
"errorBg": "#2b1f21"
}, },
"colors": { "colors": {
"accent": "gold", "accent": "gold",
"border": "ash", "border": "stone",
"borderAccent": "gold", "borderAccent": "gold",
"borderMuted": "ash", "borderMuted": "darkAsh",
"success": "sage", "success": "sage",
"error": "rose", "error": "rose",
"warning": "oxide", "warning": "oxide",
@@ -30,16 +34,16 @@
"thinkingText": "stone", "thinkingText": "stone",
"selectedBg": "selection", "selectedBg": "selection",
"userMessageBg": "paper3", "userMessageBg": "panel",
"userMessageText": "ink", "userMessageText": "ink",
"customMessageBg": "paper3", "customMessageBg": "panel",
"customMessageText": "ink", "customMessageText": "ink",
"customMessageLabel": "violet", "customMessageLabel": "violet",
"toolPendingBg": "paper2", "toolPendingBg": "paper2",
"toolSuccessBg": "#243028", "toolSuccessBg": "successBg",
"toolErrorBg": "#362725", "toolErrorBg": "errorBg",
"toolTitle": "gold", "toolTitle": "gold",
"toolOutput": "ink", "toolOutput": "stone",
"mdHeading": "gold", "mdHeading": "gold",
"mdLink": "teal", "mdLink": "teal",
@@ -66,7 +70,7 @@
"syntaxOperator": "ink", "syntaxOperator": "ink",
"syntaxPunctuation": "stone", "syntaxPunctuation": "stone",
"thinkingOff": "ash", "thinkingOff": "darkAsh",
"thinkingMinimal": "stone", "thinkingMinimal": "stone",
"thinkingLow": "teal", "thinkingLow": "teal",
"thinkingMedium": "gold", "thinkingMedium": "gold",
@@ -76,8 +80,8 @@
"bashMode": "oxide" "bashMode": "oxide"
}, },
"export": { "export": {
"pageBg": "#171411", "pageBg": "#141210",
"cardBg": "#211d19", "cardBg": "#1c1917",
"infoBg": "#312821" "infoBg": "#27221d"
} }
} }

View File

@@ -12,9 +12,10 @@ It keeps the useful parts of a coding agent:
But it biases the runtime toward research work: But it biases the runtime toward research work:
- literature review - literature review
- paper lookup - paper lookup
- replication planning - source comparison
- experiment design - research memo writing
- writing notes and reports - paper and report drafting
- replication planning when relevant
The primary paper backend is `@companion-ai/alpha-hub` and your alphaXiv account. The primary paper backend is `@companion-ai/alpha-hub` and your alphaXiv account.
The rest of the workflow is augmented through a curated `.pi/settings.json` package stack. The rest of the workflow is augmented through a curated `.pi/settings.json` package stack.
@@ -84,6 +85,8 @@ Feynman loads a lean research stack from [.pi/settings.json](/Users/advaitpaliwa
- `@aliou/pi-processes` for long-running experiments and log tails - `@aliou/pi-processes` for long-running experiments and log tails
- `pi-zotero` for citation-library workflows - `pi-zotero` for citation-library workflows
The default expectation is source-grounded outputs with explicit `Sources` sections containing direct URLs.
## Layout ## Layout
```text ```text

View File

@@ -159,6 +159,8 @@ function normalizeFeynmanSettings(
settings.defaultThinkingLevel = defaultThinkingLevel; settings.defaultThinkingLevel = defaultThinkingLevel;
} }
settings.theme = "feynman"; settings.theme = "feynman";
settings.quietStartup = true;
settings.collapseChangelog = true;
const authStorage = AuthStorage.create(authPath); const authStorage = AuthStorage.create(authPath);
const modelRegistry = new ModelRegistry(authStorage); const modelRegistry = new ModelRegistry(authStorage);