---
name: atlas-chronology
description: Maintains Mark's atlas chronology — the append-only raw ledger of dated pivotal-moment entries that the /atlas skill renders weekly. Publishes the raw log (JSON + browsable HTML) to https://mandrock-files.duckdns.org/atlas/chronology via SSH to the VPS. Trigger on "додай в хронологію", "запиши в атлас", "atlas-chronology", "/atlas-chronology", "новий переломний момент", or whenever the /atlas skill needs to log a freshly discovered pivotal moment during its weekly run.
---

# Atlas Chronology

The ledger behind /atlas. /atlas renders a timeline; this skill is what feeds it — one dated entry at a time, whenever a pivotal moment surfaces, not just once a month.

## Why this exists as its own skill

Rebuilding the atlas from scratch every week by re-searching every connector is expensive and lossy — anything found once and not re-surfaced by the same search terms next time silently disappears. Chronology decouples capture (cheap, incremental, anytime) from render (expensive, weekly). /atlas becomes a reader of this store, not a rediscoverer.

## Data contract

Single JSON array at `/root/cdn/web/atlas/chronology/data.json` on the VPS (62.238.27.20), reached via `mandrock-ssh`. Each entry:

```json
{
  "date": "2026-07-17",
  "date_precision": "day",
  "category": "philosophy",
  "title": "«Перцептрон Мандрик-01»: симуляційна гіпотеза про себе",
  "summary": "One to two sentences — what actually shifted.",
  "source": "Craft doc title or conversation description",
  "source_url": "optional — Craft/Notion link if resolvable",
  "added": "2026-07-19T14:02:00+03:00"
}
```

Categories: `identity`, `tooling`, `creative`, `body`, `system`, `career`, `philosophy`.

Таксономія — парафія скіла `atlas`, не Марка: він її не веде і не мусить. Осі можна
додавати й прибирати, але тільки коли для цього є що сказати:

- **Додавати** вісь, коли три-чотири записи, розкидані по інших категоріях, разом
  утворюють патерн, який у поточній сітці не читається. Так з'явилась `body`
  (05.08.2026): «Повернення в матерію», «Доба перевернулась» і «Дзеркало з маркером»
  лежали в `creative`/`identity` і губили спільне — рух від електронного до фізичного.
  atlas_v2 сам зафіксував цю сліпоту: «жодного запису про людей, тіло, сон чи гроші
  поза кар'єрою — це межа приладу». Вісь закриває саме її.
- **Прибирати** вісь, коли вона роками тримає один-два записи і жоден з них не втрачає
  сенсу, переїхавши в сусідню. Порожня категорія в фільтрі гірша за відсутню.
- **Не** дробити таксономію заради одного запису і не заводити вісь «інше».

При зміні набору — перефайлити наявні записи, оновити мапи категорій у рендерерах
(`CATS`/`CL`/`CC` і список чіпів) і перегенерувати обидва HTML.

`date_precision`: `"day"` or `"month"` — use `"month"` for approximate/undated-but-placeable entries. Never drop something pivotal just because the exact day is fuzzy; the parent atlas skill's honesty rule is about weak *content*, not imprecise dates.

## Process

1. **Capture the entry.** From whatever triggered this — a document, a conversation moment, /atlas's own incremental discovery — extract date, category, a one-line title, a one-to-two-sentence summary, and the source. If the date is genuinely unknown, ask rather than guess a day; estimate to month precision instead.
2. **Read the current store.** `mandrock-ssh` → `cat /root/cdn/web/atlas/chronology/data.json`. If it doesn't exist yet, initialize as `[]`.
3. **Dedupe.** Check title + date against existing entries — the same source document re-surfacing in a later /atlas discovery pass shouldn't double-append. Skip silently; don't report a dupe as new.
4. **Append and write back.** Insert in chronological order (or append then sort by `date`). Write the full array back via `mandrock-ssh`.
5. **Regenerate the human view.** Render a simple, readable HTML page from the same JSON — chronological list grouped by year-month, no client-side JS needed, this is a log not the interactive artifact — and write it to `/root/cdn/web/atlas/chronology/index.html`.
6. **Confirm nginx serves it.** First run only: check that nginx already serves static files under mandrock-files.duckdns.org's docroot the way it does for `/lessons`, `/cheatsheets`, `/references` (content-hoster's convention); add a location block for `/atlas/chronology` if it's missing. Skip this check on subsequent runs.
7. **Report** what got added — one line per entry, not a full dump.

## Notes

- This skill never renders the interactive timeline — that's `/atlas`'s job, weekly, reading this store.
- Backfilling history (as in the first pass done inline in a Cowork session) is the same process, just multiple entries appended in one batch instead of one at a time.
- Keep summaries honest and specific. This is the primary source `/atlas` trusts — a vague entry here produces a vague card in the render later.
