2026-03-19
Thread index datesui06:35
Metalog thread index entries now show the date and time of the first entry in each thread.
Checker timeline detailfix06:30
Operation timeline shows checker findings (flagged word count, tagged adjectives) instead of generic "evaluated". Writer says "sourced" instead of "produced".
Reader duplicate annotationsfix05:30
Reader now checks if a pattern annotation already exists on a fragment before adding another. Prevents echo/survival/void/density annotations accumulating over generations.
Three agent categoriesui05:20
Agents split into three groups: generation entities (run in pipeline), observers (annotate without changing), curators (shape inputs between sessions). Poet moved from observers to curators.
Rulebook highlight fixfix05:20
Fixed data-section-id placement on observers section. Rulebook comments now work correctly.
Poet agententity05:20
Poet reads the metalog and scores candidate sentences by length variety, word overlap, adjective density, and tone. Selects top candidates for the source pool. Does not write. Page at /poet (not in nav). New category: curators (between cycle entities and observers).
Mobile sticky run buttonui05:00
Fixed bottom bar on mobile with prominent run button + reset. Desktop controls hidden on small screens. Nav flattened.
Poet pagepage05:00
New /poet route. Reads the metalog, extracts candidate sentences, shows which are in the source pool and which are not. Filter by author, sort by word count. Locally, click + to add a sentence to the pool.
Editor revisions on fragment marksui04:25
MarkBadge component now passes through the Editor for gen 4+. Cutter marks say "removed:" instead of "killed:". Narrator uses taxonomy terms.
Convention-aware snapshotssystem04:25
Snapshots now record which naming convention was active when saved. Old snapshots (no convention field) render with "cycle", "alive", "dead". New snapshots (convention: "generation") render with "gen-", "active", "removed".
Visibility and forward-only rulessystem04:20
Every change stays visible with strikethrough. New rules apply forward only. Old snapshots keep their original language. Rulebook updated with both rules.
Rulebook pagepage04:05
New /rulebook route. Displays taxonomy terms and system rules including the archival rule for snapshots.
Taxonomy agentsystem04:00
Static vocabulary file (data/taxonomy.json) defines display terms. "Cycle" becomes "run" in UI, "#8" in header/snapshots, "c3" on fragments. Button renamed from "cycle" to "run".
Source pool expanded to 56system03:30
Added 31 new sentences from the metalog conversation. Mix of kerem and architect lines at various word lengths.
About pagepage03:20
New /about route with project description for general audience.
ASCII diagramsui03:20
Diagrams page now renders plain ASCII in pre blocks instead of styled HTML.
Mobile responsiveui03:15
Header and nav wrap on small screens. Highlights sidebar hidden on mobile. Tap highlight to see comment popup. Agents section stacks vertically. Metalog overflow fixed.
Static export for deploymentsystem03:00
Removed all API routes and server-side filesystem operations. Data files imported statically at build time. Cycle engine runs client-side in the browser. Viewer highlights stored in localStorage. Author highlights baked in as static data. Configured next.js static export for Cloudflare Pages.
Rich snapshots pageui02:55
Snapshots now show full document with lifecycle colors, checker mark badges, cut reasons, reader annotations, Editor revisions, narrative with editor pass, and current criteria thresholds.
Editor agententity02:45
New observer agent. Intercepts display language for cycles >= 4. Strikes through "dead", "killed", "alive", "dies" and suggests replacements ("removed", "active", "expires"). Operates on presentation layer only. Underlying data unchanged. Green dot in observers group.
Snapshots page expandedui02:25
Snapshots now show narrative preview, expand on click to show living fragments (green), dead fragments (red + kill reason), and criteria shifts.
Entity groupsui02:25
Entities section split into two groups. Cycle entities (writer, checker, cutter, reader, narrator, logger) and observers (threads, kerem).
Header reorganizedui02:20
Two-row header. Top: title, stats, actions (snapshot, reset, cycle). Bottom nav: system (snapshots, changelog) | meta (metalog, diagrams).
Snapshotspage02:10
New /snapshots route. Snapshot button on main page saves full system state to data/snapshots.json with date, time, cycle, alive/dead counts.
Sourced Writerentity02:10
Writer now pulls sentences from data/sources.json instead of grammar expansion. Prefers unused sentences. Sources seeded from metalog conversation.
Thread annotations inlineui01:45
Thread groupings rendered as colored left borders on entries with summary labels and tags above each group. Replaced separate sidebar approach. Data in data/metalog-threads.json.
Thread sidebarui01:35
Left margin agent on the metalog page. Groups consecutive entries into threads with vertical line markings, short summaries, and colored tags. Data in data/metalog-threads.json, served via /api/threads.
Diagrams pagepage01:15
New /diagrams route. HTML diagrams stored in data/diagrams.json, served via /api/diagrams. Metalog entries link to diagrams by id. Two initial diagrams: entity pipeline, system levels.
Metalog moved to JSON + APIsystem00:50
Metalog entries now stored in data/metalog.json, served via /api/metalog. The TypeScript file only holds the type definition. Page fetches on load.
No AI slop rulesystem00:42
Architect entries must avoid reframing clichés ("X becomes Y, not Z"), dramatic colons, and false dichotomies. Added to CLAUDE.md and metalog.
Brighter highlight colorsui00:35
Increased highlight opacity from 0.2 to 0.35-0.4 for better visibility on dark background.
Highlight comments with margin positioningui00:30
Comments now appear at the same vertical height as their highlighted text, like Word margin comments. No resolve/clear/delete. Highlights and comments saved permanently to data/highlights.json via API.
Highlight comments and threadsui00:35
Highlights now support comment threads. Click a highlight to open its thread in the right sidebar. Add comments, resolve, or delete. Comments sidebar is always visible like Word margin comments.
ASIDE conventionsystem00:25
Established ASIDE keyword for metalog entries. When used, comments are logged with corrected English and architect always responds. Documented in CLAUDE.md.
Highlight toolui00:20
Select text on the metalog page to highlight with 5 colors (yellow, blue, green, red, purple). Persists to localStorage. Clear button in header.
2026-03-18
Dark theme restoredui23:25
Reverted to dark theme (#0a0a0a) across all pages. Flat layout, no stacked cards. Consistent color palette: gray-800 borders, gray-500 text, colored dots and tag pills.
Changelog pagepage23:20
New /changelog route. Technical record of system changes with tags and date grouping.
Metalog pagepage22:40
New /metalog route. Timestamped conversation between kerem and architect about the system. Rich HTML, diagrams, styled highlights.
Criteria as storyui22:35
Criteria shift history now reads as events ("wordCount tightened from 6 to 5") instead of raw threshold numbers.
Fragment lifecycle visibilityui22:35
Fragments now show visual state via colored left borders. Green = new, amber = flagged, purple = surviving, red = dead. State label displayed inline.
Narrator entityentity22:35
New entity added to the cycle pipeline between Reader and Logger. Produces a plain-language recap of each cycle. Displayed at the top of the main view.
2026-03-02
Initial systemsystem15:07
Five entities (Writer, Checker, Cutter, Reader, Logger), fragment lifecycle, grammar-based generation, criteria shifting every 5 cycles, reset button, readable marks, criteria display.