You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The journal table is declared in schema but dead: emotion_score, rules_followed, errors_made, dollar_impact, chart_note, screenshot_ref — columns with no Repository methods and no read/write path anywhere in the code (keel/data/db.py).
No competitor has this feature at all, and keel's version has a dimension they can't copy: it is a human-sourced attestation — self-scored discipline, honestly separated from venue-reported fills.
Scope
Repository methods for journal (append, list with date bounds). The table already exists — no migration needed; this is wiring, not schema work.
CLI entry: keel journal add on the interactive surface (prompted fields: emotion score, rules followed, errors made, dollar impact, chart note, screenshot ref) and keel journal list. Entry is CLI-only by constitution: attestations are human-sourced or refused — never a web form, never piped.
Web read view (Portfolio · Journal): chronological entries beside the closed-trade journal, with the dollar_impact column rendered as a Field and a visible SELF-REPORTED provenance marker so self-assessment is never visually confusable with venue facts.
Context (verified)
The
journaltable is declared in schema but dead:emotion_score,rules_followed,errors_made,dollar_impact,chart_note,screenshot_ref— columns with no Repository methods and no read/write path anywhere in the code (keel/data/db.py).No competitor has this feature at all, and keel's version has a dimension they can't copy: it is a human-sourced attestation — self-scored discipline, honestly separated from venue-reported fills.
Scope
journal(append, list with date bounds). The table already exists — no migration needed; this is wiring, not schema work.keel journal addon the interactive surface (prompted fields: emotion score, rules followed, errors made, dollar impact, chart note, screenshot ref) andkeel journal list. Entry is CLI-only by constitution: attestations are human-sourced or refused — never a web form, never piped.dollar_impactcolumn rendered as aFieldand a visibleSELF-REPORTEDprovenance marker so self-assessment is never visually confusable with venue facts.Refusals
Acceptance
journalgains coverage (the completeness tests that pin schema today should fail if the table regresses to dead).Sprint 2 (context & history), last.