This website requires JavaScript.
8af0552dcc
docs(skill): prescribe solved-question recall in F4/F6/F7; refresh PROJECT_STATE
marcopan and Claude Fable 5
2026-07-07 13:54:42 +02:00
4c4099df09
fix(finalize): report the unchanged (no-upsert) solved-question case instead of staying silent
marcopan and Claude Fable 5
2026-07-07 13:50:53 +02:00
2742a1fc42
feat(finalize): auto-index the question->SQL pair (best-effort, never blocks)
marcopan and Claude Fable 5
2026-07-07 13:48:02 +02:00
1f429b6b35
feat(cli): tht memory solved-index / solved-search (question->SQL exemplars)
marcopan and Claude Fable 5
2026-07-07 13:43:52 +02:00
c0324c127a
feat(solved): solved_question vector kind + one-row upsert (D11 pattern)
marcopan and Claude Fable 5
2026-07-07 13:38:10 +02:00
ae89957175
docs(skill): prescribe the F8 memory-promotion gate; drop optional D11 notes
marcopan and Claude Fable 5
2026-07-07 13:34:04 +02:00
e25ba5126b
feat(gate): reviewer_memory_promote — deterministic F8 memory-promotion gate
marcopan and Claude Fable 5
2026-07-07 13:30:35 +02:00
bf7e850e6b
feat(memory): filter gate-declined candidates from promotion preview
marcopan and Claude Fable 5
2026-07-07 13:26:59 +02:00
cadbdf177a
feat(memory): memory_promoted/memory_promotion_declined decision types (F8 emits)
marcopan and Claude Fable 5
2026-07-07 13:22:07 +02:00
ccc4f4c9dd
docs: refresh PROJECT_STATE.md (review gates v2, F4 curation, live E2E + spinner fix)
marcopan and Claude Fable 5
2026-07-07 11:39:54 +02:00
2410f01b34
fix(bridge): forward Pi agent_end so the spinner stops at workflow completion
marcopan and Claude Fable 5
2026-07-07 10:14:43 +02:00
b59b57c4e6
fix(review-gates): green success badges, null-safe preview rows, optional section items
marcopan and Claude Fable 5
2026-07-07 01:37:35 +02:00
b089482b8d
chore(replay): regenerated replay.json fixture (v2 artifact-gate payloads)
marcopan
2026-07-07 01:19:49 +02:00
4042d0b44d
feat(replay): fixtures + augment script for v2 artifact-gate viewers
marcopan
2026-07-07 01:19:44 +02:00
1c97289ed8
feat(frontend): v2 artifact viewers for cte_plan/cte_result/phase
marcopan and Claude Fable 5
2026-07-07 00:57:20 +02:00
3ad93cd02f
feat(gate): deterministic v2 review-gate payloads (cte_plan/cte_result/phase)
marcopan and Claude Fable 5
2026-07-07 00:42:48 +02:00
9b4f6b9804
feat(harness): persist CTE preview rows, add tht cte info, --doc for cte plan
marcopan
2026-07-07 00:23:50 +02:00
7491e8c3ac
chore(replay): regenerated replay.json fixture (phase tags + F4 schema-linking gate)
marcopan and Marco Pancotti
2026-07-06 21:07:22 +02:00
9403147c98
feat(replay): infer workflow phase from gate title so WorkflowBar lights the right dot
marcopan and Marco Pancotti
2026-07-06 20:45:41 +02:00
e9b2934ef7
style(frontend): look&feel v2 refinements — 70% gate modal, structured cards, mono labels
2026-07-06 20:45:41 +02:00
9fe1c9321b
feat(frontend): suggested-first ordering + filter box in the schema-linking columns modal
2026-07-06 23:11:16 +02:00
d942635085
fix(f4): harden schema-columns enrichment + ValidationError guard + staged-helper note
marcopan and Marco Pancotti
2026-07-06 19:41:55 +02:00
3ed570ee60
feat(tht): promoted_columns_for helper (curated column set)
marcopan and Marco Pancotti
2026-07-06 19:29:43 +02:00
ad5a4d938c
test(backend): pin schema-linking structured response passthrough
marcopan and Marco Pancotti
2026-07-06 19:26:07 +02:00
bd63e3194f
docs(skill): Phase 4 uses reviewer_schema_linking; honor curated output columns
marcopan and Marco Pancotti
2026-07-06 19:21:44 +02:00
ad788278dd
feat(gate): reviewer_schema_linking tool with per-column curation + deterministic sync
2026-07-06 19:13:50 +02:00
559f52e26e
feat(gate): buildSchemaLinkingRequest descriptor builder
marcopan and Marco Pancotti
2026-07-06 19:05:26 +02:00
00365cc6e6
feat(tht): sync-schema-linking projects F4 ledger into schema_linking.json
2026-07-06 19:01:28 +02:00
1df5d40d05
feat(tht): column_promoted/column_excluded decision types (F4)
marcopan and Marco Pancotti
2026-07-06 18:57:07 +02:00
9339a8272b
feat(tht): schema columns reader (name/description/type/pk) from catalog
marcopan and Marco Pancotti
2026-07-06 18:52:20 +02:00
bfb54922f7
feat(replay): F4 schema-linking fixture + augment script from real catalog
marcopan and Marco Pancotti
2026-07-06 18:37:38 +02:00
32b8e78032
feat(frontend): register schema-linking widget + response summary
marcopan and Marco Pancotti
2026-07-06 18:32:55 +02:00
b6397bd965
fix(frontend): English chrome labels in schema-linking gate (Promote/Exclude/Columns)
marcopan and Marco Pancotti
2026-07-06 18:29:59 +02:00
40a0395a70
feat(frontend): schema-linking gate widget with staged column curation
marcopan and Marco Pancotti
2026-07-06 18:22:34 +02:00
1d877d98ec
feat(frontend): schema-linking types + columns modal
marcopan and Marco Pancotti
2026-07-06 18:17:29 +02:00
9de87d2d51
docs: Plan 2 (harness + persistence + live) for F4 column curation
2026-07-06 18:13:13 +02:00
106a0de047
docs: Plan 1 (frontend + contract + replay) for F4 column curation
2026-07-06 15:42:18 +02:00
94d171ddf1
docs: design for F4 schema-linking per-table column curation
2026-07-06 15:23:10 +02:00
e11ffecfc4
feat(frontend): richer gate bodies + replay-friendly session exit
marcopan
2026-07-05 18:25:02 +02:00
c3a3cb8da5
feat(replay): standalone reviewer-gate replay server on :5333
marcopan
2026-07-05 18:24:26 +02:00
2f68b0d109
fix(frontend): contain viewer/widget crashes with error boundaries
marcopan and Claude Fable 5
2026-07-05 13:18:51 +02:00
864b7ee29c
docs: add AGENTS.md — Codex-facing mirror of the repo guidance
marcopan and Claude Fable 5
2026-07-05 13:04:52 +02:00
4cd1cbc493
style(frontend): look&feel v2 — layered shadows, sharper radii, mono data register
marcopan and Claude Fable 5
2026-07-05 13:04:46 +02:00
cc1ffb59fa
docs(pi): revise dual-mode gate eval per review (P1/P2)
marcopan and Claude Opus 4.8
2026-07-05 12:41:39 +02:00
a166d9bc4e
fix(gate): guard the steering-during-lock hint on ctx.mode, not ctx.hasUI
marcopan and Claude Opus 4.8
2026-07-05 12:41:39 +02:00
d6b4729ddf
feat(shell): yellow active session, growing composer, phase title, refined activity log, arrow panel toggle
marcopan and Claude Opus 4.8
2026-07-04 14:32:01 +02:00
1f9818c50f
fix(gate): guard the TUI-only "Esc" notice on ctx.mode, not ctx.hasUI
marcopan and Claude Opus 4.8
2026-07-04 14:21:57 +02:00
0afa9a2f80
docs(pi): correct dual-mode gate eval — hasUI polarity, info/freetext wiring, citations
marcopan and Claude Opus 4.8
2026-07-04 14:13:26 +02:00
be02e96f9e
chore(pi): consolidate 0.80.3 migration — align extension + docs to @earendil-works
marcopan and Claude Opus 4.8
2026-07-04 13:23:46 +02:00
b35c4b5692
docs(pi): migrate runtime to @earendil-works@0.80 .3; update dual-mode gate eval
marcopan and Claude Opus 4.8
2026-07-04 12:51:56 +02:00
a0a503b721
fix(gate): coerce stringified object params; block model edits to gate code
marcopan and Claude Opus 4.8
2026-07-03 18:28:45 +02:00
f1b071d165
feat(shell): 30/55/15 layout, formatted activity log, instant resume, stop confirmation
marcopan and Claude Opus 4.8
2026-07-03 18:15:48 +02:00
a719ad5990
feat(viewer): artifact modal renders structured text, never raw JSON
marcopan and Claude Opus 4.8
2026-07-03 18:15:48 +02:00
cec6620c00
feat(widgets): redesign gate widgets — readable hierarchy, prominent select-all, styled controls
marcopan and Claude Opus 4.8
2026-07-03 18:15:48 +02:00
56ed8b29bd
feat(workflow-bar): processing-only elapsed timer + optimistic phase paint on resume
marcopan and Claude Opus 4.8
2026-07-03 14:13:02 +02:00
e4ada07dab
feat(viewer): erDiagram shows real column types when present; ArtifactView accepts a {content} sql wrapper
marcopan and Claude Opus 4.8
2026-07-03 14:13:02 +02:00
c3e8f14ad9
test(gate): clarify the 'altrove' first-token guard comment
marcopan and Claude Opus 4.8
2026-07-03 14:13:02 +02:00
3f852fd817
feat(workflow-bar): total elapsed timer after the phase circles
marcopan
2026-07-03 13:26:25 +02:00
e630ac98f9
feat(workflow-bar): optimistic F1 at start; all-green when session finalized
marcopan
2026-07-03 13:22:09 +02:00
37b3eb45e9
feat(gate): render reviewer artifacts in a 90% modal (fix empty artifact.data gate)
marcopan
2026-07-03 13:17:54 +02:00
0975a8a72b
feat(viewer): ArtifactView routes artifact.data by kind (schema/sql/cte/question)
marcopan
2026-07-03 13:13:51 +02:00
893e9e4059
feat(viewer): schema linking renders a Mermaid erDiagram (tables + relations)
marcopan
2026-07-03 13:09:09 +02:00
168a72372b
fix(gate): robust isReserved strips model Altro/other variants (no duplicate free-text option)
marcopan
2026-07-03 13:05:21 +02:00
3de1a784ce
docs(plan): implementation plan for workflow UI fixes (6 tasks, TDD)
marcopan and Claude Opus 4.8
2026-07-03 13:01:31 +02:00
3c198ec775
docs(spec): design for workflow UI fixes (phase circles, timer, artifact modal, Altro dedup)
marcopan and Claude Opus 4.8
2026-07-03 12:45:05 +02:00
b043293baf
fix(gate): stop injecting the redundant Altro option on select gates
marcopan and Claude Opus 4.8
2026-07-02 19:10:01 +02:00
25ab37d0fe
fix(frontend): disable 'Altro' Send until non-whitespace text (no empty freetext)
marcopan and Claude Opus 4.8
2026-07-02 18:52:12 +02:00
78518210a0
docs(skill): document empty-memory auto-advance (no empty checklist) in Phase 2
marcopan
2026-07-02 18:37:14 +02:00
0a76103c35
fix(gate): empty memory phase shows a notice and auto-advances instead of an empty checklist
marcopan
2026-07-02 18:34:17 +02:00
644634d492
fix(gate): reviewer_confirm requires explicit approve; free-text is actionable, not accidental approve
marcopan
2026-07-02 18:30:14 +02:00
2633b46199
fix(gate): buildArtifactGate emits approve/reject options so the gate renders a forward button
marcopan
2026-07-02 18:27:11 +02:00
541df01684
fix(frontend): 'Other — specify' opens a text field and emits control:freetext
marcopan
2026-07-02 18:24:02 +02:00
eacc441a4f
fix(frontend): render Back/Exit/Other controls on the multiselect widget
marcopan
2026-07-02 18:20:25 +02:00
daceda3555
docs(plan): reviewer gate UX fixes implementation plan; align spec Part 4 to ctx.ui.notify
marcopan and Claude Opus 4.8
2026-07-02 17:16:57 +02:00
91a6806617
docs(spec): reviewer gate UX fixes — multiselect hatches, gate forward button, Altro text, empty-memory auto-advance
marcopan and Claude Opus 4.8
2026-07-02 16:43:28 +02:00
023c69d752
fix(frontend,harness): phase-stepper wiring, central tail, activity-panel markdown
marcopan and Claude Sonnet 5
2026-07-02 15:53:31 +02:00
7c417d4cf1
docs: set up MkDocs site with technical/general docs split
marcopan and Claude Sonnet 5
2026-07-02 12:37:26 +02:00
4479683cf4
chore(pi): scope AritmoLab provider to project, drop Gemma model
marcopan and Claude Fable 5
2026-07-02 11:49:11 +02:00
cdaca9b87d
docs(state): workflow contract hardening landed (F6 fix, schema_linking writer, SKILL contract)
marcopan and Claude Opus 4.8
2026-07-01 23:39:10 +02:00
3dadc6fbb5
docs(skill): F7 is two-step — kind:"sql" records, kind:"phase" advances
marcopan and Claude Opus 4.8
2026-07-01 19:55:23 +02:00
01de6f330f
docs(skill): correct phase-advance contract + add phase cheat-sheet
marcopan and Claude Opus 4.8
2026-07-01 16:55:49 +02:00
20bc3de950
feat(gate): write_schema_linking tool (validated F4 artifact via CLI)
marcopan and Claude Opus 4.8
2026-07-01 16:49:18 +02:00
00777922d8
feat(cli): 'tht session set-schema-linking' (file/stdin, validated)
marcopan and Claude Opus 4.8
2026-07-01 16:44:36 +02:00
92caaac18d
feat(store): set_schema_linking validates then writes the F4 artifact
marcopan and Claude Opus 4.8
2026-07-01 16:40:04 +02:00
160d7f075e
fix(gate): F6 approves each CTE by name, not 'phase:6'
marcopan and Claude Opus 4.8
2026-07-01 16:34:54 +02:00
47a52170ce
feat(cte): add 'tht cte next' — first unapproved plan CTE
marcopan and Claude Opus 4.8
2026-07-01 16:29:52 +02:00
0193341b93
docs(plan): workflow contract hardening — 7-task TDD plan
marcopan and Claude Opus 4.8
2026-07-01 16:26:59 +02:00
d5af7b5d65
docs(spec): workflow contract hardening (F3 advance, F6 cte_approved, schema_linking writer)
marcopan and Claude Opus 4.8
2026-07-01 16:19:09 +02:00
7895819884
docs(state): mark UI-redesign + resume plan COMPLETE (D-G shipped)
marcopan and Claude Opus 4.8
2026-06-30 18:57:29 +02:00
cbb8e184f1
feat(harness): cross-model behavior matrix (G) — harness + results
marcopan and Claude Opus 4.8
2026-06-30 18:46:55 +02:00
e8cdd0037c
docs(plan): scope workstream G (cross-model behavior matrix)
marcopan and Claude Opus 4.8
2026-06-30 18:20:46 +02:00
0a13f71b4d
feat(resume): Resume in the kebab menu (A1) + harden the resume kickoff (A2)
marcopan and Claude Opus 4.8
2026-06-30 18:19:10 +02:00
cef9ae4368
feat(harness): single-select answers auto-confirm (reviewer_select persists)
marcopan and Claude Opus 4.8
2026-06-30 18:01:50 +02:00
b056ff334f
feat(frontend): phase progress dots (B) + compact sidebar redesign (C)
marcopan and Claude Opus 4.8
2026-06-30 17:53:29 +02:00
2e09c88f78
docs(state): record UI-redesign progress (D+E done; B/C/F/A pending)
marcopan and Claude Opus 4.8
2026-06-30 16:46:50 +02:00
0eeb3f7522
feat(frontend): rotating activity icon + 5-line expandable activity panel
marcopan and Claude Opus 4.8
2026-06-30 16:26:43 +02:00
c12bdcd257
feat(harness): derive a 3-5 keyword session name (YAKE, no LLM)
marcopan and Claude Opus 4.8
2026-06-30 15:54:54 +02:00
d27afd0896
fix(gate): read reviewer_select/confirm choice from the choices[] array
marcopan and Claude Opus 4.8
2026-06-30 12:48:56 +02:00
418187a4ad
fix(backend): echo Pi's RPC id so reviewer gates unblock after answer
marcopan and Claude Opus 4.8
2026-06-30 10:43:49 +02:00
4f60b38ca2
feat(frontend): central 'working' indicator — elapsed time + model-stream tail
marcopan and Claude Opus 4.8
2026-06-29 22:15:34 +02:00