Heartwood

field notes

How the tree thinks.

Roots are the few unchangeable truths, the trunk is direction, branches are features, leaves are volatile detail. Depth is one axis where four things meet: authority against a prompt, stability over time, cost to change, and immutability in daily work.

identityROOT · 92 · protectedvoice81 · protectedaudiences58qr-handoverLEAF · 34

What is hardness?

+

A number from 0 to 100 the server computes for every node from where it hangs and how much hangs below it. It is not a level label: with several roots and load-bearing nodes, a depth-one trunk can be harder than a shallow root. The structural level lives in depthFromRoot; how hard a truth is lives in effectiveHardness.

Why can the AI not just set the hardness?

+

A number is trivial for an AI to assert, and a clever prompt would talk an agent into treating a root as soft. Topology, where a node hangs and what hangs below it, is a structural fact a prompt cannot talk away.

So an AI may propose a hardness for a new node, and the server clamps that proposal into the structurally allowed band. It nudges, never overrides. AI proposes, server enforces.

What does protected mean?

+

A node is protected once its hardness reaches 60. Changing it is blocked until you see the cascade it would invalidate and confirm explicitly. The most dangerous person who can say yes is the founder at 2am, so the system makes them look at what they are about to break.

What is a cascade preview?

+

Before a hard change, the server lists the descendants the change would invalidate and asks you to confirm. The friction is the feature, not the bug.

What belongs in the tree, and what does not?

+

Durable truths only. If a piece of content would be wrong in a few months, a price, a metric, a date, a version, it belongs in a decision record, not the tree. One node is one truth, and sibling nodes stay at a similar level of detail.

Can a tree have several roots?

+

Yes. A tree is a forest: several top-level truths are allowed, each its own strand. Give a distinct theme its own root instead of overloading an unrelated parent.

Is my data isolated from other accounts?

+

Yes. Every read and write is scoped to your account. A token only ever resolves to its owner, two tenants never see each other’s trees, and isolation is enforced at the boundary, not left to convention.

Which runtimes does it work with?

+

Anything that speaks MCP over HTTP. Heartwood is the knowledge layer underneath your agents; it layers on existing runtimes like Claude Code rather than replacing them. It is not an agent runtime, and not a prompt pack.

Do I have to build the tree by hand?

+

No. Connect an agent, paste the bootstrap prompt, and it interviews you and creates the first roots and branches itself. You curate and confirm the hard changes. The visual editor is there when you want to prune or reshape.

Why the name Heartwood?

+

Heartwood is the innermost, oldest part of a tree: the dead, hard core that carries the whole trunk. Age becomes hardness, the core bears everything, layers harden over time.