Skip to content

feat(chronicle): Phase 4 — secondary exploration - #110

Merged
splaice merged 5 commits into
mainfrom
cheap-coder/chronicle-phase-4
Jul 14, 2026
Merged

splaice merged 5 commits into
mainfrom
cheap-coder/chronicle-phase-4

Conversation

@splaice

@splaice splaice commented Jul 14, 2026 •

Copy link
Copy Markdown
Owner

Objective

Phase 4 of Life Chronicle (epic #105): secondary exploration. Goal mode: review + merge delegated via /goal.

Tasks — all complete

  • 4.1 — topics subsystem: seeded deterministic k-means, one-statement corpus assignment, manual-precedence curation (TA-005), topics lane
  • 4.2 — Topic Atlas: keyboard hierarchy (default), river with legend, sortable matrix, topics-only PCA projection with the §6.3 disclaimer, definitive member lists (TA-004)
  • 4.3 — People & Organizations over the contacts subsystem: profiles with signal explainability, owner/external classes, merge/split curation, no relationship-quality language
  • 4.4 — ego graph: bounded evidence-backed co-participation edges with thread drill-down (PE-003), table alternative
  • 4.5 — version families (confidence + signals, changed-amount compare) + workflows B and D acceptance

Phase 4 exit criterion (spec §20.1)

"Every secondary lens preserves scope and exposes authoritative source lists" — met and test-enforced.

Gates

Every task commit green on both gates. Final: 300 server + 293 web tests, root 674.

Reviews

5/5 approved in session .cheap-coder/review-NN.md; 0 revision rounds; 0 reviewer code fixes.

Provenance

Implementer: Grok Build CLI, grok-4.5 @ max. Architecture, spec, review: Claude.

🤖 Generated with Claude Code

https://claude.ai/code/session_01XP7M17NHxw6mjpTFtMqwZu

Claude Code Agent and others added 5 commits July 13, 2026 21:52
… curation precedence (Phase 4 task 4.1, #105)

app_topics (pgvector centroids) + app_topic_members; deterministic
seeded k-means++ over an md5-stable embedding sample; TF-term labels with
whitelisted gateway polish; full-corpus membership in one CROSS JOIN
LATERAL statement; regeneration replaces only untouched automatic topics
— curated/manual topics and manual memberships provably survive; CRUD
flips automatic→curated on any edit; Chronicle topics lane (top-6 ranked
CTE, topic purple).

Implemented via cheap-coder (grok-4.5 @ max).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XP7M17NHxw6mjpTFtMqwZu
…jection (Phase 4 task 4.2, #105)

/topics lens: keyboard-navigable hierarchy (default) with visible origins
and hidden group; topic inspector with rename→curated, representative
members, and a definitive keyset member list (TA-004); river with
normalize legend; sortable topic×year matrix; deterministic topics-only
PCA projection carrying the §6.3 exploratory disclaimer. Working set
preserved across all views.

Implemented via cheap-coder (grok-4.5 @ max).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XP7M17NHxw6mjpTFtMqwZu
…tem (Phase 4 task 4.3, #105)

/people index (search, kind filters, curation queue, merge candidates)
and /people/:id profile (identity with owner/external address classes and
classifier signal explainability, span, monthly activity, top topics,
correspondence hand-off to Research, merge/unmerge with confirm+audit).
All identity logic proxies the existing contacts subsystem. Copy audited
against relationship-quality language.

Implemented via cheap-coder (grok-4.5 @ max).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XP7M17NHxw6mjpTFtMqwZu
…ad evidence (Phase 4 task 4.4, #105)

GET /api/people/:id/graph: depth-1 co-participation aggregated set-based,
ranked and capped with truncation honesty; every edge carries its shared-
thread evidence and drills to the exact threads (PE-003). Deterministic
radial SVG with focusable nodes, evidence panel, neighbor-table
alternative; no relationship-quality language (PE-004).

Implemented via cheap-coder (grok-4.5 @ max).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XP7M17NHxw6mjpTFtMqwZu
… task 4.5, #105)

Filename-stem version families with confidence + matched signals (never
auto-collapsing distinct content); extracted-text compare with line hunks
and changed-amount extraction; workflow B (scope identity across
Chronicle→Atlas→Chronicle→workspace) and workflow D (identity correction,
evidence-only ego edges) encoded with pass conditions. Completes Phase 4.

Implemented via cheap-coder (grok-4.5 @ max).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XP7M17NHxw6mjpTFtMqwZu
@splaice
splaice merged commit c0ad1ea into main Jul 14, 2026
1 check passed
@splaice
splaice deleted the cheap-coder/chronicle-phase-4 branch July 14, 2026 05:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant