How to use it

Two steps to a system that means something.

1 Arrive somewhere, or ask by name.

what happened at Hyades Sector DB-X d1-112 Ask It ships knowing about twenty systems and needs no network for those. Anything it does not know, it says it does not know.

2 Add your own, and it keeps them.

remember that this is where I lost the Anaconda Ask Your own notes sit beside the shipped ones and are never overwritten. They are yours: nothing uploads them and nothing prunes them.

! The one that stops people.

Twenty systems is twenty, not four hundred billion. For anywhere else it will say it has nothing rather than make something up about your neighbourhood.
Why it works this way

Some systems mean more than their astrography. It ships knowing about twenty, and keeps whatever you tell it about the rest.

1 Once per system per day.

FIRST ARRIVAL it says so, unprompted AGAIN, TONIGHT silence TOMORROW it says so again The difference between a companion and a tour guide who forgot meeting you. Measured, not picked: 30.1% of 7,966 real jumps re-enter a system visited within the day.

Stretching it to a week would suppress only 4.2 points more, because 88% of repeat visits happen inside the first day. The clock survives a restart, so logging off somewhere and coming back an hour later is quiet. A carrier jump counts as arriving — you were asleep in the back, but you are still somewhere new.

2 Three states, not two switches.

NEVER nothing on arrival asking still works REMARK ONLY the bare fact, and nothing further REMARK, AND LOOK IT UP the fact, then whatever the search found Three, because a lookup with the remark switched off is detail about something that was never announced.

A result that arrives late is dropped. If you have jumped again by the time it lands, you were somewhere else when it became relevant — and a sentence about a system you left is worse than silence.

3 Four ways of knowing, and none is ever promoted.

“Earth is here.” ← the shipped table “You added this one, and the search agreed at the time…” ← corroborated “You told me…” ← your word “I wrote this one down myself, and nothing has checked it…” ← its own note A tier is never promoted. Surviving a lookup is a label, not a verdict — promotion is how an invention silently becomes a fact.

An obscure but real site finds nothing, and a search can appear to agree with something a model half-invented. So if a later search would have corroborated a note, the note still says you told me.

The details

Some systems mean more than their astrography. Directive 47 ships knowing about twenty of them, says so when you arrive, and keeps whatever you tell it about the rest.

Ask for it

“what is notable about this system” “anything notable here” “is there anything out here”

The first two need no AI configured at all — they route straight through, with nothing guessed.

Sol. Earth is here. Everywhere else on this list is somewhere humanity got to afterwards.

Arriving somewhere

Jump into a system with something attached to it and Directive 47 says so, unprompted:

John Jameson's Cobra Mark Three came down on the first planet's moon B and is still there — the
wreck every Commander eventually visits.

Once per system per day, and that rule is the whole difference between a companion and a tour guide who has forgotten meeting you. It was measured rather than picked: across 913 real journals, 30.1% of all 7,966 jumps re-enter a system visited within the last day. Without the rule, nearly a third of arrivals would be something you had already heard. Stretching it to a week would suppress only 4.2 points more, because 88% of repeat visits happen inside the first day.

The clock survives a restart, so logging off in Shinrarta Dezhra and coming back an hour later is quiet.

A carrier jump counts as arriving. You were asleep in the back, but you are still somewhere new.

Then looking it up

Set Remark on arrival to Remark, and look it up and the bare fact is followed by a web search, spoken when it comes back:

From a search: Commanders have used HIP 12099 as an encoded-materials run since the wreck was found
in 3303, because the crash site carries nine data points in one place.

Three states rather than two switches, because a lookup with the remark switched off is detail about something that was never announced:

Setting What happens on arrival
Never Nothing. Asking still works.
Remark only The bare fact, and nothing further.
Remark, and look it up The fact, then whatever the search found.

Some things worth knowing about the lookup:

  • It needs web search switched on, and an endpoint that offers one. If it cannot search, the first sentence says so rather than leaving you waiting for a second that never comes.
  • It costs about a penny a time. Searches are billed separately from tokens, and the running total counts them.
  • A result that arrives late is dropped. If you have jumped again by the time it lands, you were somewhere else when it became relevant, and a sentence about a system you left is worse than silence.
  • What it found is always spoken as a search result, never in the flat voice the shipped table uses. Nothing a search returns is ever written into a table.

Your own notes

Settings → Lore → Your own notes opens what you have told Directive 47, and is where you add one. It is a window rather than a text box on a row because writing a note is the one act that makes an entry yours — and that act is not reachable from the tool surface at all.

When you add one, Directive 47 searches for the system first and records what happened. Three tiers, read back in three different sentences:

Earth is here.                                                   ← the shipped table
You added this one, and the search agreed at the time: …         ← corroborated
You told me: …                                                   ← your word
I wrote this one down myself, and nothing has checked it: …      ← D47's own tool call

A tier is never promoted. Surviving a lookup is a label, not a verdict: an obscure but real site finds nothing, and a search can appear to agree with something a model half-invented. If a later search would have corroborated a note, the note still says you told me — because promotion is the path by which an invention silently becomes a fact Directive 47 states flatly.

Notes live in data/lore.json beside the executable, one file for the installation rather than one per Commander: what is true about a system is true whichever character you are flying. Each entry records which Commander was aboard anyway, and how it arrived. Edit the file by hand if you like — changes are noticed by comparing the contents, so an edit is never missed.

What Directive 47 can do about it

get_system_lore

Everything known about the system you are in, each answer stating where it came from.

{"type":"object","properties":{},"required":[],"additionalProperties":false}

remember_about_system

Notes something about the system you are in. Stored as unverified and read back that way — this is the model writing, not you.

{"type":"object","properties":{"note":{"type":"string","description":"What is worth remembering, in one or two sentences. Facts about the place, not about what the Commander is doing today."}},"required":["note"],"additionalProperties":false}

This one is deliberately not locked away from the model, which is a departure from how the checklist and the callouts are handled. Adding a note presses no key and switches no warning off, so there is nothing here for a hostile in-game message to gain — except persistence, and unprompted speech later. That is answered with a label rather than a lock: an entry the model wrote says so, out loud, every time it is read back. Nothing promotes it, and you can delete it from the notes window.

Writing is limited to the system you are actually in. That is arithmetic rather than caution — a note is keyed on the system’s address, addresses come out of your journal, and Directive 47 reaches no network to look one up.

Where the twenty came from

The shipped table is a compilation, and compilations belong to whoever made them — so this one is the maintainer’s rather than a community list copied across. The facts in it are Frontier’s, in the same way that which system an engineer sits in is; see NOTICE.

tools/gen-lore.py builds it. Each system’s name is resolved to its address twice, through spansh.co.uk and edsm.net, and a disagreement or a miss stops the run — which is how two bad rows were caught rather than shipped: one system that had been renamed, and one that never existed at all. Eleven of the twenty were also checked against real journals, where Frontier themselves wrote the name and the address side by side.

Nothing in the table is a distance that gets re-surveyed or a status that can change. Anything that moves belongs to the lookup, where it stays a sentence.