Completes milestone #194 (decision note #1759): narrows Scribe from a general "second brain" to a work system-of-record for Claude-Code-driven software work, by wholesale-removing (rule #22) the personal-assistant surfaces that grew from the original second-brain motive and were unused.
Typed person/place/list entities — MCP tool, the notes.metadata column, and the entity forms/tabs/cards in the note editor + Knowledge browser.
Weather card (orphan component).
Kept — shared machinery the recon protected
Recurring tasks (recurrence.py + the renamed recurrence_scheduler), task-due reminders, the note_type column (also marks process notes), RecurrenceEditor (task UI), KnowledgeView/knowledge.py (the general note/task/plan/process browser), and the graph view.
Schema + docs
Migration 0069 drops the events table + notes.metadata + orphan caldav settings rows (faithful downgrade; verified running on real pg17).
Plugin + MCP instructions trued up (plugin 0.1.11 → 0.1.12).
features.md / api-reference.md / README.md rewritten to the current product, resolving pre-pivot doc-rot (issue #1778).
Verification
Backend and frontend slices each landed CI-green on dev (analyzers → unit → integration on pgvector/pg17). Last code run #2589 green; the docs/plugin commits are path-filtered (no code).
Completes **milestone #194** (decision note #1759): narrows Scribe from a general "second brain" to a **work system-of-record for Claude-Code-driven software work**, by wholesale-removing (rule #22) the personal-assistant surfaces that grew from the original second-brain motive and were unused.
## Removed
- **Calendar / events + CalDAV** — model, services, route, MCP tool, scheduler jobs, settings; frontend CalendarView/EventSlideOver, `/calendar` route + nav + `g→l` shortcut; CalDAV settings card.
- **Typed person/place/list entities** — MCP tool, the `notes.metadata` column, and the entity forms/tabs/cards in the note editor + Knowledge browser.
- **Weather card** (orphan component).
## Kept — shared machinery the recon protected
Recurring **tasks** (`recurrence.py` + the renamed `recurrence_scheduler`), task-due reminders, the `note_type` column (also marks `process` notes), `RecurrenceEditor` (task UI), `KnowledgeView`/`knowledge.py` (the general note/task/plan/process browser), and the graph view.
## Schema + docs
- Migration **0069** drops the `events` table + `notes.metadata` + orphan caldav settings rows (faithful downgrade; verified running on real pg17).
- Plugin + MCP instructions trued up (plugin **0.1.11 → 0.1.12**).
- `features.md` / `api-reference.md` / `README.md` rewritten to the current product, resolving pre-pivot doc-rot (issue #1778).
## Verification
Backend and frontend slices each landed CI-green on `dev` (analyzers → unit → integration on `pgvector/pg17`). Last code run **#2589** green; the docs/plugin commits are path-filtered (no code).
Commits: `b49efdc`, `dd60244`, `12f71fa`, `ab9b5b6`, `d2f08d6`.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
restore() / purge_expired() now iterate 6 soft-deletable models (Note,
Project, Milestone, Rulebook, RulebookTopic, Rule) — Event was removed
with the calendar surface. Adjust the two count-coupled assertions
(execute.await_count 7→6; the rowcount list drops a zero so the sum
stays 4). Caught by CI run #2580.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BPtbSzA4JLMAKgFZ8VTg7Q
Frontend half of the narrowing (milestone #194); matches backend b49efdc.
- delete CalendarView, EventSlideOver, WeatherCard (orphan)
- drop /calendar route + nav link + the g→l keyboard shortcut
- strip the calendar-events API client + event/metadata bits from note
types and the notes store
- KnowledgeView: remove People/Places/Lists tabs, entity cards, create
buttons and the upcoming-events widget; keep notes/tasks/plans/processes
+ the overdue-task badge
- NoteEditorView: remove person/place/list forms + list-builder + entity
metadata; keep note + process editors (type select = Note/Process)
- DashboardView: drop the "Upcoming · 7 days" events rail card
- SettingsView: remove the CalDAV integration card + save/test (its
endpoints were deleted backend-side)
- prune the now-dead entity/event CSS
RecurrenceEditor + task recurrence rules are kept (task machinery, not
calendar). Verified by a full dangler sweep.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BPtbSzA4JLMAKgFZ8VTg7Q
Milestone #194 plugin/docs slice.
- plugin.json: "second brain" framing -> "system-of-record"; bump
0.1.11 -> 0.1.12 (any plugin/ change must bump the manifest, issue #1040)
- plugin/README.md + using-scribe SKILL + scribe_static_context: drop
events/typed-entities from the surface lists; "second brain" -> "system
of record" in the SessionStart context Claude reads each session
- docs/api-keys-and-mcp.md: drop the Typed-entities + Events MCP tool rows,
add the Systems row
- README.md: rewrite the stale front-matter (chat/RAG/calendar/weather/push
described a pre-pivot product) to the current Claude-driven work store
Deeper pre-pivot doc-rot in docs/features.md + docs/api-reference.md
(chat/journal/weather/web-research) is tracked separately as an issue.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BPtbSzA4JLMAKgFZ8VTg7Q
Resolves issue #1778 — the docs still described the pre-pivot product (in-app
LLM chat, journal, weather, web-research, push, model management) plus the
just-removed calendar/entities.
- features.md: full rewrite to the actual surfaces — notes, tasks & issues,
projects/milestones (kanban), systems, rules & rulebooks, stored processes,
search + knowledge-injection, graph, MCP + the Claude Code plugin, sharing,
export/backup (v4), OIDC. Dropped chat/journal/weather/web-research/calendar/
push/workspace/model-management; fixed the shortcuts + settings tables.
- api-reference.md: rewrite to the real endpoint surface (verified from the
route decorators) — added Knowledge/Rulebooks/Systems/Plugin/Trash/Dashboard
and the milestone/system sub-routes; removed Chat/Journal/Push/Quick-Capture/
Images/assist/models.
- README.md: Quick Start no longer tells users to pull an Ollama model or size
RAM/GPU "for LLM inference" — points at the API key + plugin instead.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BPtbSzA4JLMAKgFZ8VTg7Q
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Completes milestone #194 (decision note #1759): narrows Scribe from a general "second brain" to a work system-of-record for Claude-Code-driven software work, by wholesale-removing (rule #22) the personal-assistant surfaces that grew from the original second-brain motive and were unused.
Removed
/calendarroute + nav +g→lshortcut; CalDAV settings card.notes.metadatacolumn, and the entity forms/tabs/cards in the note editor + Knowledge browser.Kept — shared machinery the recon protected
Recurring tasks (
recurrence.py+ the renamedrecurrence_scheduler), task-due reminders, thenote_typecolumn (also marksprocessnotes),RecurrenceEditor(task UI),KnowledgeView/knowledge.py(the general note/task/plan/process browser), and the graph view.Schema + docs
eventstable +notes.metadata+ orphan caldav settings rows (faithful downgrade; verified running on real pg17).features.md/api-reference.md/README.mdrewritten to the current product, resolving pre-pivot doc-rot (issue #1778).Verification
Backend and frontend slices each landed CI-green on
dev(analyzers → unit → integration onpgvector/pg17). Last code run #2589 green; the docs/plugin commits are path-filtered (no code).Commits:
b49efdc,dd60244,12f71fa,ab9b5b6,d2f08d6.🤖 Generated with Claude Code