mirror of
https://github.com/garrytan/gbrain.git
synced 2026-07-30 11:22:34 +00:00
TD3 (D29) — clickable pattern drill-down endpoint:
GET /admin/api/calibration/pattern/:id (requireAdmin)
Returns the pattern statement at index `id` plus the top 25 resolved
takes for the holder, sorted by weight desc. v0.36.0.0 ship-state
approximation: surfaces broad provenance evidence (top resolved
takes). v0.37+ stores per-pattern source_take_ids[] on a
calibration_profile_patterns join table so the drill-down shows the
EXACT takes that drove the pattern.
Surfaces a `provenance_note` field in the response so the operator
sees the v0.36.0.0-vs-v0.37 fidelity boundary inline.
The admin SPA's renderPatternStatementsCard SVG already emits anchor
tags pointing at /admin/calibration/pattern/<i> (T15 ship state).
This route makes those anchors clickable — closes the trust loop that
was the rationale for D29 ("pattern statements without their evidence
are dressed-up LLM hallucinations").
TD4 (D30) — `gbrain takes revisit <slug>` editor-open action:
Adds the `revisit` subcommand to gbrain takes. Opens $EDITOR (falling
back to vi) on the source markdown file for the slug. Appends a
`<!-- gbrain:revisit -->` cursor marker at the bottom of the page on
first invocation so the editor opens with intent visible.
Reads sync.repo_path from config to locate the brain repo. Refuses to
proceed with a clear error when the repo isn't configured or the page
doesn't exist.
spawnSync with stdio:'inherit' so the editor takes the terminal. Exit
status surfaced on failure.
The SVG renderer's revisit-now anchor for each abandoned thread row
emits /admin/calibration/revisit/<takeId>. A small route handler that
resolves take_id → page_slug then dispatches `gbrain takes revisit`
via spawn is a v0.37 follow-up — the CLI command exists now so
developers can wire it directly.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>