Add Architect Thesis Workshop UI (v0.1.0:49)

Frontend: ThesisWorkshopPage / ThesisWorkshopNode / ThesisWorkshopOptions —
the collaborative iteration screen where partners generate a variable number
of competing thesis options (1, 2, 3, A1/A2/A3 ...) for any node, give
feedback, and regenerate. Reuses the shared api() helper; flexible option
count is the core UX constraint.

Backend Architect agent (architect_agent.py) + routes shipped in dd25bbc;
this completes the user-facing surface and bumps the StartOS package to
0.1.0:49 (anthropic dep already in the image, key loaded from
/data/secrets/anthropic-api-key — self-disabling until present).

Also lands thesis seed iterations v3 and v5 (voice/messaging corrections).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Keysat
2026-06-05 13:32:43 -05:00
parent dd25bbc08d
commit 77e619d097
6 changed files with 917 additions and 4 deletions
+3 -2
View File
@@ -9,8 +9,9 @@ import { v_0_1_0_45 } from './v0.1.0.45'
import { v_0_1_0_46 } from './v0.1.0.46'
import { v_0_1_0_47 } from './v0.1.0.47'
import { v_0_1_0_48 } from './v0.1.0.48'
import { v_0_1_0_49 } from './v0.1.0.49'
export const versionGraph = VersionGraph.of({
current: v_0_1_0_48,
other: [v_0_1_0_39, v_0_1_0_40, v_0_1_0_41, v_0_1_0_42, v_0_1_0_43, v_0_1_0_44, v_0_1_0_45, v_0_1_0_46, v_0_1_0_47],
current: v_0_1_0_49,
other: [v_0_1_0_39, v_0_1_0_40, v_0_1_0_41, v_0_1_0_42, v_0_1_0_43, v_0_1_0_44, v_0_1_0_45, v_0_1_0_46, v_0_1_0_47, v_0_1_0_48],
})
+20
View File
@@ -0,0 +1,20 @@
import { VersionInfo } from '@start9labs/start-sdk'
// The Architect. Adds the Claude-powered thesis generation agent (backend/mcp/
// architect_agent.py) and a "Thesis Workshop" screen where partners iterate on
// the thesis: generate any number of competing options for any part, give
// feedback, and regenerate. Runs on Claude; drop your Anthropic API key at
// /data/secrets/anthropic-api-key to enable generation (self-disabling until
// then). `anthropic` added to the image. No data migration.
export const v_0_1_0_49 = VersionInfo.of({
version: '0.1.0:49',
releaseNotes: {
en_US: [
'Adds the Architect: a Thesis Workshop screen where you and your partner',
'iterate on the thesis with Claude, generating any number of competing',
'options for any part and giving feedback to regenerate. Add your Anthropic',
'API key at /data/secrets/anthropic-api-key on the server to switch it on.',
].join(' '),
},
migrations: { up: async () => {}, down: async () => {} },
})