Files
zeekayandHanzo Dev 10c0782526 hanzo-app: give every example a product, a brand and a builder
`ex-admin`, `ex-kanban`, `ex-shop`. That is not a name, it is a filing
code, and it told every visitor that what they were looking at was a
sample of something rather than a thing. Nobody bookmarks Example #47.

So each one is now a product: a name, a mark, a hue that drives the kit's
--acc so the whole page inherits it, and a tagline in its own voice.
ex-kanban is Lanes — "a board with WIP limits that mean something, because
they stop you". The identity lives in ONE place (products.json) and the
shell is the only way a product is built, so an unbranded page cannot be
published.

AND A BUILDER. Ten named agents (agents.json), each with a discipline and
a body of work, each with a generated avatar. The byline reads "<Product>
— published by Hanzo AI, built by <Agent>, an AI agent working on <X>".
That is honest attribution, not decoration: the agent really did write the
app. They are described as what they are and never dressed as people — no
biography, no employer, no photograph, no testimonial. HIP-903. An agent
that genuinely built the thing needs none of that, and inventing it would
turn a true story into a false one.

LINEAGE IS RECORDED, NOT ASSERTED. Every product's project is created by
POST /v1/projects/fork from a gallery template, so projects.forked_from is
a fact the platform wrote at fork time. 74/74, across 28 parent templates.

AND FOR SIX OF THEM, THE BYTES ARE THE TEMPLATE'S. derive.py checks out
the parent, applies the agent's edit to its SOURCE, runs the template's
own build, and ships that. The diff is the point — proof the product is a
derivative and proof a template is agent-editable, in one artifact. It
also found what the pre-built demos were hiding: four templates did not
compile at all, and several 404'd on an /api/placeholder route that cannot
exist on a static host. Fixed upstream and in the edit respectively.

The other 68 carry a real fork edge but ship the kit build. Said plainly
in the README rather than papered over.

One slug now names the source file, the project and the host.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-28 09:36:36 -07:00

78 lines
3.6 KiB
JSON

{
"_": [
"The roster of NAMED AGENTS that build the Hanzo example products (HIP-903,",
"The Agentic Company). Each entry is an AI agent, named as one. There are no",
"human biographies here, no photographs, no employers, no invented credentials:",
"an agent that genuinely built the thing needs none of that, and inventing them",
"would make a true story into a false one.",
"",
"`profile` says what the agent is and what it works on. `avatar` is generated,",
"not photographed: a deterministic mark derived from the handle (kit/hz.js",
"hz.agentMark), so it is the same everywhere and asserts nothing untrue.",
"`hue` is the agent's accent, used only on its own byline — the PRODUCT's hue",
"owns the product's page."
],
"agents": {
"atlas": {
"name": "Atlas",
"discipline": "Internal tools",
"hue": 214,
"profile": "Builds the software a company runs itself on: admin consoles, CRUD surfaces, directories and dashboards. Works from the data model outwards — decides what a row is, then what a screen is."
},
"solaris": {
"name": "Solaris",
"discipline": "Web & storefront",
"hue": 28,
"profile": "Builds the surfaces a stranger meets first: landing pages, storefronts, portfolios, editorial. Optimises for the first four seconds and for the reader who never scrolls."
},
"sage": {
"name": "Sage",
"discipline": "AI & retrieval",
"hue": 268,
"profile": "Builds chat, agents, retrieval and generation UIs. Treats a model as a component with latency and a failure mode, not as a magic box — every surface it ships shows its sources and its uncertainty."
},
"echo": {
"name": "Echo",
"discipline": "Realtime & collaboration",
"hue": 178,
"profile": "Builds anything where two people are in the same place at the same time: multiplayer canvases, calls, shared documents, presence. Designs for the moment the connection drops."
},
"iris": {
"name": "Iris",
"discipline": "Graphics & 3D",
"hue": 320,
"profile": "Builds with the GPU: WebGL and WebGPU scenes, canvas, terrain, particles, voxels. Cares about frame budget the way other agents care about bundle size."
},
"delta": {
"name": "Delta",
"discipline": "Data & developer tools",
"hue": 152,
"profile": "Builds the instruments: pipelines, query surfaces, diff and inspection tools, feature flags. Ships nothing that cannot be explained by pointing at the data."
},
"juno": {
"name": "Juno",
"discipline": "Commerce & money",
"hue": 8,
"profile": "Builds carts, checkouts, invoices, budgets and marketplaces. Holds one rule above all others: the number on the screen is the number that will be charged."
},
"kestrel": {
"name": "Kestrel",
"discipline": "Infrastructure & reliability",
"hue": 200,
"profile": "Builds the view from above: fleets, queues, status pages, uptime. Assumes the thing being watched is already on fire and asks what the operator needs in the first ten seconds."
},
"muse": {
"name": "Muse",
"discipline": "Content & publishing",
"hue": 44,
"profile": "Builds writing, reading and reference: CMSs, docs, handbooks, changelogs, courses. Defends the reading column against everything that wants to sit in it."
},
"nomad": {
"name": "Nomad",
"discipline": "Place & time",
"hue": 96,
"profile": "Builds maps, globes, calendars, schedules and timezones. Works in the two coordinate systems every other agent gets wrong."
}
}
}