This website requires JavaScript.
9eae655453
style(frontend): move AppShell test imports to top (merge act, add useSessionStore)
marcopan and Claude Opus 4.8
2026-06-29 21:52:37 +02:00
feda972a08
feat(frontend): minimal central area; WIP icon above composer toggles model-activity panel
marcopan and Claude Sonnet 4.6
2026-06-29 21:47:50 +02:00
b391101a5d
feat(frontend): CentralStatus + ModelActivityPanel components
marcopan
2026-06-29 21:42:46 +02:00
068c6f197d
feat(frontend): store lastUserEntry + stepMessages; record user input/choice
marcopan
2026-06-29 21:39:02 +02:00
3a97ab3b2f
fix(frontend): configurable RenameDialog title; 'Rename group' for group rename
marcopan and Claude Opus 4.8
2026-06-29 21:36:14 +02:00
84db1e1085
feat(frontend): rename group (reassign members via setSessionGroup)
marcopan and Claude Sonnet 4.6
2026-06-29 21:32:32 +02:00
5442a07ced
feat(frontend): Active/Archive as independent accordions (replaces toggle)
marcopan
2026-06-29 21:26:52 +02:00
a868fc0673
docs(plan): session UI refinements implementation plan (5 tasks, frontend, TDD)
marcopan and Claude Opus 4.8
2026-06-29 21:23:49 +02:00
3d06505819
docs(spec): session UI refinements design
marcopan and Claude Opus 4.8
2026-06-29 21:13:28 +02:00
37d40d6680
fix(backend): drop pi --approve flag (removed in pi 0.73 @mariozechner rebrand)
marcopan and Claude Opus 4.8
2026-06-29 21:03:48 +02:00
a791919925
fix(backend): check read-only 409 before the Ollama preflight on resume
marcopan
2026-06-29 20:06:03 +02:00
90a26dafce
feat(backend): Ollama embeddings preflight on session create/resume (503 hard-fail)
marcopan and Claude Sonnet 4.6
2026-06-29 19:37:39 +02:00
a0af089d00
feat(backend): ThtRunner.ollamaEnsure (parses tht ollama ensure --json)
marcopan
2026-06-29 19:31:49 +02:00
deb8081bc2
test(harness): end-to-end tht ollama ensure via root app
marcopan
2026-06-29 19:30:00 +02:00
7e19f81173
feat(harness): tht ollama ensure CLI command (hard-fail preflight)
marcopan
2026-06-29 19:25:23 +02:00
9c39ea129e
fix(harness): ensure_ollama never raises on start/probe failure (stage server)
marcopan
2026-06-29 19:19:26 +02:00
5f5cac05d5
feat(harness): EmbeddingsConfig bin/start_cmd + ensure_ollama preflight orchestration
marcopan
2026-06-29 19:15:28 +02:00
f66e8e41d9
docs(plan): Ollama embeddings preflight implementation plan (4 tasks, TDD)
marcopan and Claude Opus 4.8
2026-06-29 19:00:04 +02:00
c2f8dd5af9
docs(spec): Ollama ensure (embeddings preflight) design
marcopan and Claude Opus 4.8
2026-06-29 18:53:03 +02:00
1334c1d871
docs: add project CLAUDE.md (commands + architecture + gotchas)
marcopan and Claude Opus 4.8
2026-06-29 14:21:52 +02:00
d258a1ae4c
docs: add PROJECT_STATE.md orientation snapshot
marcopan and Claude Opus 4.8
2026-06-29 14:19:59 +02:00
2c21e4659f
fix(frontend): surface session mutation failures via toast; doResume only activates on success
marcopan and Claude Sonnet 4.6
2026-06-29 13:30:46 +02:00
aa378291f9
feat(frontend): collapsible group headers; resume/delete integration tests; English test name
marcopan and Claude Sonnet 4.6
2026-06-29 13:22:09 +02:00
f8be6613a5
feat(frontend): AppShell session management — grouping, archive view, docs panel, mutations
marcopan and Claude Sonnet 4.6
2026-06-29 13:13:22 +02:00
910928471a
fix(frontend): wrap schema-linking fallback pre; test archived hides Resume
marcopan
2026-06-29 13:09:56 +02:00
964bfa39ea
feat(shell): add SessionDocumentsPanel read-only left drawer (Task 11)
marcopan and Claude Sonnet 4.6
2026-06-29 13:05:40 +02:00
f8c246a1b6
fix(harness): English document section titles in build_documents
marcopan
2026-06-29 13:02:51 +02:00
4f97ea9fc2
fix(frontend): English UI strings for session menu/dialogs; rename empty-guard + cancel test
marcopan and Claude Opus 4.8
2026-06-29 13:01:54 +02:00
013a84ed4b
feat(frontend): RenameDialog and DeleteConfirmDialog
marcopan
2026-06-29 12:55:08 +02:00
50025c809e
fix(frontend): make NavSessions rows keyboard-accessible (role/tabIndex/Enter+Space)
marcopan
2026-06-29 12:53:42 +02:00
d5f82b70a4
feat(frontend): SessionMenu kebab + NavSessions prop-driven; AppShell owns sessions query
marcopan and Claude Sonnet 4.6
2026-06-29 12:50:24 +02:00
8243ce6446
feat(frontend): session mutation + documents API client and types
marcopan and Claude Opus 4.8
2026-06-29 12:45:09 +02:00
57580676a3
docs(harness): add Phase 0 Resume cold-start procedure to the orchestrator skill
marcopan
2026-06-29 12:41:27 +02:00
790ac71284
feat(backend): spawnFor new/resume prompt mode; resume sends /riprendi-sessione
marcopan
2026-06-29 12:38:26 +02:00
387ae56583
test(backend): make mgr injectable; assert teardown-before-delete ordering
marcopan
2026-06-29 12:36:29 +02:00
bd29ac517c
feat(backend): rename/group/archive/unarchive/delete/documents routes + resume read-only guard
marcopan and Claude Opus 4.8
2026-06-29 12:32:52 +02:00
4a63db51e8
feat(backend): ThtRunner session mutation + documents methods
marcopan
2026-06-29 12:29:14 +02:00
03053b0716
feat(harness): tht session documents --json read command
marcopan
2026-06-29 12:25:40 +02:00
38cd4889f4
style(harness): move test_session_mutations imports to top, drop unused json
marcopan
2026-06-29 12:23:48 +02:00
26337d0e32
feat(harness): tht session set-name/set-group/archive/unarchive/delete commands
marcopan and Claude Opus 4.8
2026-06-29 12:20:43 +02:00
60fa665d73
feat(harness): manifest archived/group fields + session mutation helpers
marcopan
2026-06-29 12:16:52 +02:00
8167d41621
docs(plan): session management implementation plan (12 tasks, TDD)
marcopan and Claude Opus 4.8
2026-06-29 12:05:19 +02:00
4364bdd4a1
docs(spec): frame cold-start resume correctness as a prerequisite
marcopan and Claude Opus 4.8
2026-06-29 11:39:56 +02:00
916075329d
docs(spec): phase-aware session management design
marcopan and Claude Opus 4.8
2026-06-29 11:21:49 +02:00
20bf181e34
feat(frontend): move settings into composer footer as live selectors
marcopan and Claude Opus 4.8
2026-06-28 20:50:51 +02:00
79dc9b5ed7
chore(harness): add psd workspace config
marcopan and Claude Opus 4.8
2026-06-28 20:37:19 +02:00
d999c0ca3a
feat(harness): load .env, add reviewer arg prep, refactor gate option filtering
marcopan and Claude Opus 4.8
2026-06-28 20:37:19 +02:00
d67409ff16
feat(frontend): rework chat composer (sticky input, inline new session, status footer)
marcopan and Claude Opus 4.8
2026-06-28 20:36:08 +02:00
bcaf6708de
feat(frontend): English UI + 'Datamart Builder with Human In The Loop' tagline
marcopan and Claude Opus 4.8
2026-06-28 18:27:11 +02:00
acb674b4bc
fix(frontend): only send JSON content-type when a body is present
marcopan and Claude Opus 4.8
2026-06-28 18:05:23 +02:00
4e6d4a4cea
feat(frontend): restyle ThothII to the Omics Portal (GSD) design system
marcopan and Claude Opus 4.8
2026-06-28 18:05:23 +02:00
f59d6d1478
fix(backend): allow PUT in CORS methods so browser can save settings
marcopan and Claude Opus 4.8
2026-06-28 16:54:30 +02:00
abfee5a6fe
feat(frontend): add Settings menu item under Nuova domanda
marcopan and Claude Opus 4.8
2026-06-28 16:30:40 +02:00
5d79437daf
fix(frontend): read MSW request body once in SettingsDialog test (pristine output)
marcopan and Claude Opus 4.8
2026-06-28 16:29:01 +02:00
29b7e85510
feat(frontend): SettingsDialog with workspace/provider/model/thinking selects
marcopan and Claude Opus 4.8
2026-06-28 16:26:32 +02:00
32d963b43d
feat(frontend): NewSessionDialog reduced to question-only
marcopan and Claude Opus 4.8
2026-06-28 16:22:57 +02:00
fa0f878c97
feat(frontend): settings api, typed PiModel, question-only createSession
marcopan and Claude Opus 4.8
2026-06-28 16:19:51 +02:00
ec36ee421a
feat(backend): POST /sessions applies global settings, body is question-only
marcopan and Claude Opus 4.8
2026-06-28 16:16:08 +02:00
098915515f
fix(backend): deterministic /models fallback test + merge duplicate import
marcopan and Claude Opus 4.8
2026-06-28 16:12:18 +02:00
bfbb017413
feat(backend): /settings GET+PUT, /models PiModel shape, app wiring
marcopan and Claude Opus 4.8
2026-06-28 16:09:04 +02:00
c4b599ec00
feat(backend): ephemeral Pi model lister (get_available_models) with TTL cache
marcopan and Claude Opus 4.8
2026-06-28 16:04:33 +02:00
6b2883a467
feat(backend): persistent settings store + settingsFile config
marcopan and Claude Opus 4.8
2026-06-28 16:01:22 +02:00
0cd14b5b55
docs: settings-menu design spec + implementation plan
marcopan and Claude Opus 4.8
2026-06-28 15:59:47 +02:00
a9b9ce297a
chore: gitignore .playwright-mcp run artifacts
marcopan and Claude Opus 4.8
2026-06-28 15:07:09 +02:00
091a055bf0
fix(backend): bridge maps real Pi message_update->text_delta for FE streaming
marcopan and Claude Opus 4.8
2026-06-28 15:03:13 +02:00
1ee692cdb1
fix(backend): tht --config is per-command, append after subcommand (not global -c)
marcopan and Claude Opus 4.8
2026-06-28 14:52:39 +02:00
18843d7421
chore: run-stack.sh — avvia i 3 layer reali per validazione end-to-end
marcopan and Claude Opus 4.8
2026-06-28 14:45:07 +02:00
5295e34898
fix(frontend): wire currentPhase to WorkflowBar (normalized) + WidgetHost error handling
marcopan and Claude Opus 4.8
2026-06-28 13:40:33 +02:00
ddbbe4d1ac
test(frontend): unit tests exercise named SSE events (fidelity) + cleanup
marcopan and Claude Opus 4.8
2026-06-28 13:33:50 +02:00
1171181f9a
test(frontend): Playwright e2e F1 vs backend+fake-pi (hermetic)
marcopan and Claude Sonnet 4.6
2026-06-28 13:27:00 +02:00
3dec4c3af0
test(frontend): cover NewSessionDialog model degradation + invalidate sessions on resume
marcopan and Claude Opus 4.8
2026-06-28 13:11:40 +02:00
544882f95b
feat(frontend): sessions list/create + steering + resume + selectors
marcopan and Claude Sonnet 4.6
2026-06-28 13:06:01 +02:00
3ecfed5d3d
fix(frontend): valid scalar markup + selector/truncated coverage in ResultsPanel
marcopan and Claude Opus 4.8
2026-06-28 13:00:50 +02:00
b4ab7b005a
feat(frontend): results panel (AGGrid + preview/export)
marcopan and Claude Sonnet 4.6
2026-06-28 12:57:08 +02:00
38032877e9
test(frontend): settle async highlight in SqlViewer test (pristine output) + assert toggle flip
marcopan and Claude Sonnet 4.6
2026-06-28 12:53:59 +02:00
954f701c3f
feat(frontend): SQL/CTE viewer with shiki highlighting
marcopan and Claude Sonnet 4.6
2026-06-28 12:49:58 +02:00
eb552331a6
fix(frontend): cap schema-linking graph on promoted count + signals in table Perché
marcopan and Claude Opus 4.8
2026-06-28 12:47:29 +02:00
2a23de6825
feat(frontend): schema-linking viewer (mermaid+table) + markdown view
marcopan and Claude Sonnet 4.6
2026-06-28 12:43:11 +02:00
f933b544ff
test(frontend): cover ArtifactWidget view-only + multiselect allow_empty gate
marcopan
2026-06-28 12:40:09 +02:00
be9e761e0a
feat(frontend): multiselect/artifact-gate/artifact widgets + linkage + no-limbo
marcopan
2026-06-28 12:36:13 +02:00
2b55e96608
feat(frontend): 4-zone shell + F1 loop end-to-end (MSW)
marcopan and Claude Sonnet 4.6
2026-06-28 12:30:35 +02:00
a267754f8f
feat(frontend): F1 widgets (select/info/freetext) + reserved controls
marcopan
2026-06-28 12:25:50 +02:00
e9aca179d7
feat(frontend): widget registry + universal fallback
marcopan
2026-06-28 12:22:37 +02:00
d238ddd395
feat(frontend): useSessionStream (EventSource -> store)
marcopan
2026-06-28 12:19:55 +02:00
ebd3988634
feat(frontend): Zustand session store + applyEvent
marcopan
2026-06-28 12:17:16 +02:00
913ac30137
feat(frontend): contract types + REST client (MSW-tested)
marcopan and Claude Sonnet 4.6
2026-06-28 12:13:50 +02:00
7e42ac11ef
chore(frontend): gitignore tsbuildinfo + shadcn to devDeps
marcopan and Claude Sonnet 4.6
2026-06-28 12:11:16 +02:00
662d944267
feat(frontend): scaffold Vite+React+TS+Tailwind/ShadCn + Vitest
marcopan and Claude Sonnet 4.6
2026-06-28 12:08:22 +02:00
cabff8e77f
docs(plans): piano di implementazione del frontend (13 task, F1 first)
marcopan and Claude Opus 4.8
2026-06-28 12:02:21 +02:00
0fe2f2139e
docs(frontend): design del frontend ThothII (brainstorming)
marcopan and Claude Opus 4.8
2026-06-28 11:51:14 +02:00
7efa88aaca
docs: stato del progetto e guida alla ripresa (harness+backend su main)
marcopan and Claude Opus 4.8
2026-06-27 22:02:35 +02:00
b909f3e571
chore(backend): commit package-lock.json for reproducible installs
marcopan and Claude Opus 4.8
2026-06-27 21:59:59 +02:00
c63b2bd126
fix(backend): idempotent spawnFor + identity-checked exit + unified SSE re-emit shape
marcopan and Claude Sonnet 4.6
2026-06-27 21:53:12 +02:00
b16c94e30b
feat(backend): resume + venv PATH + end-to-end F1 smoke (fake-pi-rpc)
marcopan and Claude Sonnet 4.6
2026-06-27 21:37:24 +02:00
d630cac3ab
feat(task-10): SQL routes + /workspaces + /models + fix sql preview path bug
marcopan and Claude Sonnet 4.6
2026-06-27 21:31:35 +02:00
061002f85c
fix(backend): forward workspace to tht config selection (MVP backend-side)
marcopan and Claude Sonnet 4.6
2026-06-27 21:26:09 +02:00
b4b26e313b
feat(backend): session routes + SSE + response/steer wiring
marcopan and Claude Sonnet 4.6
2026-06-27 21:19:19 +02:00
a58fb19340
feat(backend): pluggable auth (none/mock/oidc seam)
marcopan and Claude Opus 4.8
2026-06-27 21:13:26 +02:00
39eb35116e
feat(backend): SSE hub with pending-widget re-emit on (re)subscribe
marcopan
2026-06-27 21:10:48 +02:00
f4c6126270
refactor(backend): drop dead SpawnFn alias + test Pi exit-handler cleanup
marcopan and Claude Opus 4.8
2026-06-27 21:09:49 +02:00