Term Sheet · Draft
Series A Term Sheet
Valuation
Pre-money valuation shall be $12,000,000.
The post-money cap table reflects Ppost = Ppre + I.
Product
A structured document editor with a legally-aware lifecycle. Author in Markdown, notate in LaTeX, execute through the Baldwinson Protocol.
01 — Syntax
Markdown for humans. LaTeX for notation. Atto for structure. The three layers parse into a single canonical Abstract Syntax Tree (AST) and serialize back losslessly.
Every file is plain text. Git-compatible. Human-readable. Diffable. What you write is what ships.
Term Sheet · Draft
Pre-money valuation shall be $12,000,000.
The post-money cap table reflects Ppost = Ppre + I.
::atto-doc
title: Series A Term Sheet
type: term_sheet
::
::parties
- role: Company
name: Baldwinson Corp.
- role: Investor
name: Atto Ventures
::
## Valuation
Pre-money valuation shall be **$12,000,000**.
The post-money cap table reflects $P_{post} = P_{pre} + I$. 02 — Directives
Parties, signatures, attachments, callouts, review anchors. Each is a first-class node in the AST — not cosmetic markup. The parser validates them; the protocol acts on them.
Directives can be nested, referenced, and queried. A signature block knows which party it belongs to. An attachment knows whether it has been verified.
::parties
- role: Provider
name: Baldwinson Corp.
- role: Client
name: Example Client LLC
:: ::signature-block
- party: Atto Ventures
signer: Jane Hart
title: Managing Partner
sign_order: 2
:: ::callout
tone: warning
title: Review Required
This clause applies only on quarterly distributions.
:: 03 — Notation
Inline and display math render in place — no insert-object dance, no screenshot of a formula. The editor preserves the source; the renderer shows the notation.
For financial schedules, legal definitions, or scientific content, notation is content. Atto treats it that way.
The late fee is L = B × 0.015 per day.
The late fee is $L = B \times 0.015$ per day. Compound interest over n periods:
A = P(1 + r⁄n)ntCompound interest over $n$ periods:
$$
A = P\left(1 + \frac{r}{n}\right)^{nt}
$$ 04 — Lifecycle
When every required signer has countersigned, the document transitions to frozen. From that point, the content is immutable and the Baldwinson Protocol layer fires execution events.
Every state transition is an MQTT event. Every event is recorded in the patch log. There is no “which version was signed” question.
# topic: atto/doc/{id}/lifecycle
event: sign.intent
party: baldwinson-corp
signer: curtis@baldwinson.co
order: 1
at: 2026-04-23T18:04:12Z
---
event: sign.accept
sig: ed25519:AQ...dF
hash: sha256:4c1f...a7
---
event: doc.freeze
root: sha256:8b22...e9
final: true 05 — Provenance
An executed document must render identically in a year, or five, or twenty. Atto treats the font binary as part of the execution identity — not a presentational afterthought served by whoever happens to be hosting.
The Atto Font Registry Protocol (AFRP) gives every reference a portable identifier, a machine-readable registry manifest, and a SHA-256 subresource-integrity hash per binary. At signing, every reference is pinned. Any drift — a re-released version, a mutated binary, a missing asset — fails resolution.
Canonical shorthand, bare and portable: @/Lineal@^2
Registered scope, identity-verified registry: @velvetyne/Bagnard@2.1.0
Permissionless URI, any compliant host: fonts.example.com/Grotesk@~1.4
---atto-meta
protocol_version: "1.0"
fonts:
- id: body
ref: "@/Lineal@^2"
- id: display
ref: "@velvetyne/Bagnard@2.1.0"
- id: custom
ref: "fonts.example.com/Grotesk@~1.4"
--- "registry": {
"protocol_version": "1.0",
"shorthand": "velvetyne"
},
"fonts": [{
"id": "Bagnard",
"versions": [{
"version": "2.1.0",
"styles": [{
"weight": 400,
"formats": [{
"type": "woff2",
"url": "…/Bagnard-Regular.woff2",
"integrity": "sha256-abc…3456A="
}]
}]
}]
}] # Resolver contract (AFRP §5.2 — non-negotiable)
1. parse reference per ABNF; translate aliases
2. fetch /.well-known/atto-font-registry.json
3. validate schema + protocol version + TLS chain
4. select version, style, format (woff2 preferred)
5. download binary; compute sha256 of decompressed body
6. constant-time compare against manifest integrity
7. EXECUTED: also compare against full_integrity in pin
8. refuse any binary whose hash does not match 06 — Preconditions
Signatures are not the only thing a document might wait on. A residential lease might need a credit check. A loan application might need income verification. A vendor agreement might need insurance verification.
:::credit-check is the first of Atto’s
::: protocol blocks — authoring surfaces that compile
to precondition directives and render the tenant-facing
consent form from the same source. Required disclosure fields
(purpose, requesting party, privacy scope, pull type) make the
document self-documenting. What you write is what the subject
reads. What the subject reads is what the bureau is told.
:::credit-check {
id = "cc-001"
party = "party-tenant"
purpose = "Residential tenancy application
for 42 Elm Street, Unit 3B."
requesting_party = "Westbrook Property Management LLC"
pull_type = hard_pull
bureau = transunion
score_model = FICO8
disclosed_to = [requesting_party]
extent = score_only
min_score = 680
on_pass = proceed
on_fail = human_review
review_window_hours = 72
}
:::