Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/observatory/llms.txt
Use this file to discover all available pages before exploring further.
Articles Page
The Articles page (/articles) is reached via the navigation label “Notebook”. It renders the StarMapIndex component, which plots every article as a named star on a coordinate-mapped field. The visual weight of each star corresponds to the article’s depth, and hovering a star reveals its title and topic tag.
StarMapIndex Component
StarMapIndex (components/aurora/StarMapIndex.js) renders a dark sky canvas with labelled star points. Key behaviours:
- Each star’s visual size scales with the
magnitudefield — higher magnitude means a larger, brighter dot. - Stars are positioned using
xandypercentage coordinates within the container. - Hovering a star displays the article title and topic in a floating tooltip.
- Topic strings are rendered as pill-shaped tag labels beside the tooltip.
- Clicking a star is intended to navigate to the article URL (link destination to be configured per article).
Magnitude Scale
Themagnitude field is an integer from 1–5 representing article length and depth:
| Magnitude | Meaning | Visual |
|---|---|---|
| 1 | Short note / quick tip | Tiny dim star |
| 2 | Brief article | Small star |
| 3 | Standard post | Medium star |
| 4 | In-depth guide | Large bright star |
| 5 | Long-form / series | Largest, most prominent star |
Articles Data
Article Index
| Title | Topic | Magnitude |
|---|---|---|
| The Void of Undefined: TypeScript Edge Cases | Language | ★★★☆☆ |
| Rendering the Cosmos: WebGL Optimization | Performance | ★★★★★ |
| Quiet Interfaces: Designing for High Cognitive Load | Design | ★★★★☆ |
| State Management in Zero Gravity | Architecture | ★★★★☆ |
| Micro-interactions: The Dust of the UI | Design | ★★☆☆☆ |
| Parsing 10GB JSON without Crashing | Backend | ★★★☆☆ |
| Why I Still Use Makefiles | Tooling | ★☆☆☆☆ |
Data Shape Reference
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier (e.g. 'a1'). |
title | string | Article title displayed in the hover tooltip and as the star label. |
topic | string | Category tag rendered as a pill label. Used for visual grouping — not programmatic filtering. |
magnitude | number | Integer 1–5. Controls the rendered star size. Higher = longer / more in-depth article. |
x | number | Horizontal position as percentage of container width (0–100). Omit to let the component auto-distribute positions. |
y | number | Vertical position as percentage of container height (0–100). Omit to let the component auto-distribute positions. |
The demo data includes explicit
x and y coordinates for all seven articles. When these fields are present, StarMapIndex places each star at exactly that position (as a percentage of the container). If you omit them, the component will fall back to algorithmic placement to avoid overlap.Adding an Article
Append a new entry
Add an object with
id, title, topic, and magnitude. Optionally specify x and y if you want a fixed position.