Releases: deeprnd/tickoni
Release list
Common Tongue
What Progressed In The Story
Tickoni can now prove its retail trust surface on Windows consumer hardware.
V2.22 extends the same paper-only policy decisions, audit output, replay
proofs, and fail-closed behavior already established on Linux and macOS to a
native Windows runtime path. Linux remains the high-throughput full-runtime
tier; Windows now has a supported retail runtime lane that does not require
WSL2, Docker, or a VM.
The user can now:
- build and run Tickoni natively on supported Windows hardware,
- run
tickoni doctorand see platform tier, isolation tier, degraded
guarantees, and demo compatibility on Windows, - execute a deterministic paper investment demo on Windows and inspect the
policy outcome, proposal hash, audit JSONL, and replay match, - compare Windows retail demo evidence against Linux full-runtime fixture
outputs for deterministic equivalence, - see unsupported hosts, stale manifests, tampered artifacts, and attempted
live-execution paths fail closed with explicit diagnostics.
Want the changelog first? Skip the Tickoni story and jump to the release notes ↓
Chapter 8: Common Tongue
The mountains beyond Kōri looked close from the sea.
They were not.
For six days Tickoni and Yamori sailed west beneath a sky the color of beaten iron. Black peaks rose ahead each morning and seemed no nearer by nightfall.
On the sixth evening, the curved mark beneath Tickoni’s ribs began to warm.
Yamori noticed.
— Still there?
— Yes.
— Growing?
— No.
— Doctor remains possible.
Tickoni pulled its coat closed.
The next morning, the mist opened.
A harbor appeared inside the mountain.
The entrance was barely wider than their boat. Rusted posts marked the cliffs with squares, triangles, circles, and symbols neither recognized.
A voice called from above.
— Keep left.
An elderly, mole-like miner sat on a beam spanning the channel, mismatched tools tied across his back.
Yamori looked at the calm water.
— Why?
A stone broke from the right wall and crashed beside the boat.
Yamori moved left.
The old miner grinned.
At the landing, Tickoni handed him Genza’s map.
The miner examined the red stamp.
— Genza still keeps this?
— He said the miners remember what the surface forgot.
The miner looked at Yamori’s crowded tool belt.
— Then he sent the correct student.
— Craftsman, — corrected Yamori proudly.
— We will see.
His name was Mokichi, keeper of the upper shafts.
— Visitors stay above. But I inspect the lower workings before every shift. Carry the ledger and you may follow.
At the first lift, Mokichi stopped beside a small wooden bird fixed to the wall.
He turned a key.
Click.
A tiny needle crossed several marks.
Chirp.
Mokichi opened the gate.
Yamori stared at it.
— A toy decides whether we descend?
— It tells me whether the lift passed its checks.
— I would rather inspect it myself.
Mokichi handed him a lamp.
— Start with the brake.
Yamori opened his mouth, thought better of it, and took the lamp.
Twenty steps below, the mountain opened.
The mine stretched beyond sight.
Small miners moved between the workings, their dark coats powdered white with stone dust.
Waterwheels turned beside bronze pumps. Iron cages climbed through shafts. Wooden carts crossed stone rails.
Nothing matched.
One workshop weighed ore with brass scales.
Another counted painted stones.
One used bells.
Another used flags.
At the first pump, Yamori smiled.
— Square bolts.
His wrench fit perfectly.
Three tunnels later they found an almost identical pump.
Its bolts were triangular.
Yamori tried three tools.
None fit.
Mokichi pulled one triangular piece free with his fingers.
It was a wooden wedge.
The pump changed rhythm.
Yamori stared.
— That looked like a bolt.
— Yes.
— But it was not.
— Also yes.
Tickoni laughed.
Yamori did not.
At midday they entered an abandoned chamber.
Tools covered every wall.
Thousands of them.
Keys, gears, couplings, wrenches, and fittings belonging to machines long gone.
At the center stood a tower made from adapters joined to adapters.
Yamori approached slowly.
— Beautiful.
Mokichi sighed.
— Guild Hachi-Roku thought so too.
— They built this?
— They wanted every machine in the mountain to work with every other machine.
Mokichi picked up a round coupling.
— Round fitting meets square fitting? Add a piece between them.
Another.
— New machine replaces the square one? Add another.
Another.
— Old machine still works somewhere else? Keep that piece too.
He pointed toward the tower.
— Eventually they could join almost anything.
Yamori smiled.
— Useful.
Mokichi pulled a lever.
A bell rang below.
Another answered far above.
Then a third.
Nobody moved.
— What did that do? — Yamori asked.
— Nobody knows.
His smile disappeared.
— The old guild became very good at making pieces fit. Eventually they stopped knowing whether the same command entered one end and came out the other.
The next morning, the mountain shook.
Three bells rang below.
Miners ran through the galleries.
— Shaft Nine!
— Six miners trapped!
Mokichi was already moving.
At Shaft Nine, water was entering a lower tunnel.
Six miners waited inside a cage beneath the damaged section.
The lower shaft used an old bronze brake.
The upper shaft used a newer iron hoist.
The mechanism joining them had broken.
Yamori examined both.
— I can connect them.
He returned from the adapter chamber with a chain of fittings.
Bronze into square.
Square into iron.
He locked the two machines together.
— Done.
Mokichi pointed at the controls.
— Show me.
Yamori pushed the bronze lever downward.
A rod crossed the adapters.
The iron lever also moved downward.
Mokichi pointed at the bronze plate.
— What does down mean here?
Yamori read the carving.
DOWN — RELEASE BRAKE
Mokichi crossed to the iron machine.
— And here?
Yamori read its plate.
He stopped.
DOWN — LOWER CAGE
Below them, a bell rang.
Water had reached the cage.
Yamori looked at the two levers.
Same position.
On one machine, down released the cage.
On the other, down sent it lower.
— Same movement, — Yamori said.
— Different meaning, — Tickoni replied.
The Seal of the Ticket burned beneath Tickoni’s ribs.
Tickoni pointed toward the cage.
— Six miners. Bring them to the upper landing. The bronze brake remains the final stop. If either machine sends something we do not understand, we stop.
The rescue had a boundary.
Then the Seal of Weight burned.
The brake glowed beneath one possible command.
Its grip vanished.
The cage dropped toward the open shaft, six miners inside.
The hoist glowed beneath another.
The cable pulled against the locked brake until its strands burned red.
Then an unknown warning crossed between the machines.
Beyond it, everything went black.
— Making them move together is not enough, — Tickoni said.
The Seal of Placement answered.
The tangled machinery became clear.
One side controlled the brake.
The other controlled the lift.
Between them was only the place where their signals had to meet.
Placement had done its work.
The boundary was clear.
The danger remained.
Yamori stared at the controls.
— We know where they meet, — he said.
He looked at the two plates.
— We still don’t know what they are saying.
Then he tore the old adapters apart.
— They don’t need to speak alike. They need to agree on what crosses.
He kept one connection from each machine.
Between them he built a small wooden box with three marked tiles—the only signals they needed.
HOLD
READY
RAISE
The bronze machine could work in its own way.
So could the iron one.
But only those three agreed signals could pass between them.
Mokichi pointed to the empty space beneath the tiles.
— And if something else arrives?
Yamori fitted a locking bar across it.
— Nothing passes.
Yamori checked every notch and contact on the adapter.
Hold.
Ready.
Raise.
Then he fitted it between the two machines.
— Now, — Mokichi said.
Black water had already climbed to the miners’ waists.
One of them held another above the surface as the cage rocked in the shaft.
The bronze brake sent:
HOLD.
The box carried HOLD to the iron side.
The iron hoist answered:
READY.
Yamori pulled the control.
RAISE.
On the bronze side, RAISE released the brake.
On the iron side, it lifted the cage.
The cage climbed.
Ten feet.
Twenty.
Thirty.
Then metal screamed.
A warning struck the iron machine.
The box locked.
The hoist stopped.
The bronze brake caught the cage.
Yamori checked the warning.
— Side pressure on the guide.
He reached toward the box.
— We could treat that as hold—
Mokichi looked at him.
— Does it mean hold?
Yamori stopped.
Below them, six miners hung halfway up the shaft.
Safe.
For now.
The Seal of Weight remained hot.
Beyond the unknown warning, it showed nothing.
Weight could show the cost of what they knew. It could not weigh what they did not understand.
Yamori lowered his hand.
— The bronze side does not know what this warning means.
— Then what crosses? — Tickoni asked.
— Nothing.
They inspected the shaft.
A metal guide had shifted during the quake.
Barely.
Perhaps the cage would have passed.
Perhaps not.
Yamori looked at Tickon...
First Bite
What Progressed In The Story
Tickoni can now be built, installed, and run by broad consumer and developer users on macOS, Linux, and ordinary consumer hardware — without weakening the high-throughput Firedancer engine or Tickoni's financial control boundaries. Linux remains the full high-throughput Firedancer tile runtime; macOS gains a supported runtime path for deterministic paper and sandbox demos, policy decisions, audit output, and replay proofs.
The user can now:
- Build and run Tickoni on a Mac or Linux desktop without needing a tuned Linux workstation
- Run
tickoni doctorand see which platform tier, isolation tier, and demo compatibility the current host supports - Inspect a policy-gated money proposal, audit trail, and replay proof on macOS before any live money path exists
- Know exactly which Tickoni version, host OS, architecture, and runtime tier produced any proposal, audit, or replay artifact
Want the changelog first? Skip the Tickoni story and jump to the release notes ↓
Chapter 7: First Bite
North of the Eight-Core Strait, the Ledger Sea froze around Tickoni’s boat.
Blue ice cracked beneath the hull. At noon, lanterns appeared between black cliffs, guiding ships toward a harbor carved into the frozen shore.
Above the harbor gate hung a cedar sign:
KŌRI NORTHERN EXCHANGE
Penguin-like islanders worked the piers in indigo coats. Cargo passed through three stations.
Count.
Inspect.
Record.
Nothing entered unnamed. Nothing was promised before it arrived.
A broad elder waited at the pier, three iron keys hanging from a red cord.
— Genza, keeper of the winter reserve. State your cargo.
— None, — Tickoni said.
Genza looked at Maro.
— Your intention?
Maro touched his purse.
Seventeen hundred rei remained. The boatwright had finally received the three hundred rei he was owed.
Two debts remained, due in spring.
— Work. I would rather earn my meals than eat my savings.
By evening, Maro had a winter position at the Exchange settlement desk, matching cargo receipts against payments and delivery promises.
Then the harbor bells changed.
Ships raised sail.
Ice crews pulled the last marker poles from the western channel.
— Long Night begins tomorrow, — Genza said. — Once the ice closes, no ship leaves Kōri until spring.
A traveler in a green cloak approached the food counter with two children beside her.
— Six apples, please.
The clerk shook his head.
— We have none.
— An Akane ship passed the southern channel yesterday.
— It carried no fruit for Kōri.
The traveler glanced at her children.
— My children have never tasted one.
— The Exchange does not carry apples.
— Keep your fish, then.
Tickoni watched her go.
— Why does the Exchange carry no apples?
The clerk glanced toward Genza.
— Akane grows them inside sealed gardens and sells the keys. The locks, the tools, the repairs—all Akane’s. No keys, no apples.
— They control the harvest and the price, and still take a share of every sale, — another clerk snapped.
— She asked for six apples, not a garden.
— Akane sells gardens, not apples, — Genza said. — It can close the gates and leave us holding keys to a garden we never owned—and nothing to sell.
— So Kōri refuses anything it cannot control.
— We do not build a market we cannot replenish, — Genza answered.
— And how many customers do you send away because of that?
For a moment, nobody answered.
Then one clerk shrugged and pointed toward the fish barrel.
— Enough. But we have only these to offer.
Genza folded his wings.
— Apple trees do not survive the Long Night. There is nothing to discuss.
— Have you tested that?
The clerks laughed.
Genza did not.
He glanced toward the inspection shed.
— Akane sent a merchant with the last southern ship. When we refused to buy his keys, he left an apple sapling behind. Called it a gift. It should still be where he put it.
One clerk pointed toward the fish counter.
— Better trade than another barrel of these.
Another nodded.
— If apples grew here, every northern harbor would buy from us.
Genza’s eyes narrowed.
— If they grew here.
The clerks began talking at once.
Genza raised one wing.
Silence.
— One tree, — he said. — The rest built here.
He gave Tickoni a hard look.
— Waste heat only.
Tickoni drew a black ticket through the air.
One tree.
One raised orchard.
One Long Night.
Waste heat only.
The Seal of the Ticket glowed.
The next morning, Genza sent for Yamori, a small green lizard craftsman with a belt crowded by mismatched tools.
— Can you make it grow without Akane equipment? — Tickoni asked.
— I can make it fit Kōri tools. That does not make it Kōri. One guild makes the lock. Another makes the key. A third measures the door. Then someone loses the instructions and calls for me.
— You dislike being needed?
Yamori snapped the belt shut.
— I dislike being needed for stupid reasons. One day, I’ll build a workshop that needs no second workshop.
They built beside the bathhouse. Cedar beams raised the sapling above the ice. Yamori built it with visible joints any Kōri smith could open. Waste warmth ran through exposed pipes.
Through the Long Night, Maro worked the settlement desk while Tickoni tended the branches and Yamori adjusted pipes and vents.
The Long Night earned its name. A storm tore away a screen. Ice bent the platform.
They rebuilt.
Then the pipes began to knock.
Once.
Twice.
A third blow shook the bathhouse floor.
Water climbed backward through the drains.
Yamori dropped beside the orchard line and pressed one hand against the pipe.
— Heat is going somewhere it shouldn’t.
Yamori opened a maintenance hatch beneath the bathhouse.
Steam rose from the darkness.
They descended.
Maro followed with the Exchange reserve ledger tucked beneath his coat.
The new pipes ended after twenty steps.
Older Kōri iron continued below them.
Deeper still, green bronze channels vanished into the rock.
Yamori touched one.
— Three generations of plumbing. Nobody removed anything. They just built over it.
The tunnel trembled.
Something enormous shifted beneath the water.
Tickoni raised its lantern.
A blue eye opened.
Coils disappeared into the flooded cavern beyond the light.
Mizuchi.
The old water dragon lay wrapped around the forgotten watercourse, warm water running across its scales.
Maro whispered:
— The tree woke that?
— The heat did, — Yamori said.
Mizuchi moved again.
The bronze pipes screamed.
A pressure gauge jumped.
Yamori ran to two corroded valves.
— East vent takes pressure away from the bathhouse.
— Where does it go? — Tickoni asked.
Yamori pointed upward.
— Ask the ledger.
Maro flipped through the reserve plans.
— Eastern rice vault.
The Seal of Weight ignited.
One path opened beneath Tickoni’s feet.
In its reflection, Yamori turned the eastern valve.
Pressure fell.
Heat climbed through the buried line.
Above them, steam entered the rice vault.
Sacks darkened.
Maro checked the ledger.
— Can Kōri survive it? — Yamori asked.
— It’s almost ten percent of the reserve. But yes. The other vaults carry us through the thaw.
Yamori reached for the valve.
— Then we vent.
— No, — Tickoni said. — That is winter food. I can see exactly what that valve destroys. We are not opening it.
— And this one?
The second path appeared.
Pressure travelled through the bronze system, reached an unrecorded junction—
and Weight went black.
— I don’t know, — Tickoni said, quieter now.
Suddenly, Mizuchi shifted.
The pipes groaned.
Tickoni did not move.
The cavern wall cracked.
A bronze pipe tore free.
Steam vanished into another buried channel. Pressure dropped sharply.
For one breath, everything became quiet.
Then a deep bell rang somewhere above them.
Maro opened the ledger again.
— Oil cellar.
A sharp smell reached the tunnel.
Oil trickled through the stones beneath their feet.
— How much? — Tickoni asked.
— Nearly one fifth of all heating oil was stored there. It’s draining into the old channel as we speak.
Silence.
— We could afford the rice, — Maro said.
He closed the ledger.
— You saved one tenth of the grain. It cost Kōri one fifth of its heat. Your seal showed us the cost. It did not choose for us.
Yamori followed the old bronze line west.
— Another outlet.
The Seal of Placement burned.
Three paths appeared.
Bathhouse.
Watercourse.
Harbor.
They crossed at one broken junction.
Tickoni pointed.
— There.
Yamori rebuilt it.
Silver. Iron. Bronze.
Then he opened the harbor line.
Steam rushed west.
The system vented cleanly.
— Done.
They climbed back into daylight.
Genza waited beside the orchard.
— What happened below?
Tickoni lowered its head.
— I made the wrong call. And it cost the Exchange a fifth of the winter oil.
Genza looked toward the damaged pipes.
— Then the debt will be repaid.
Tickoni followed his gaze.
— I suppose we go back below.
— Oh, no. No, no.
Genza folded his wings.
— I have just the work for you two.
The Long Night was not easy on Kōri. Street lanterns went dark, workshops closed early, and the New Year fires were never lit.
Tickoni and Yamori hauled cargo, cleared ice, scrubbed floors, and worked wherever another pair of hands was needed.
At night, they tended the tree.
By summer, Genza considered their debt settled.
More importantly, the tree had survived.
One apple hung from a branch.
...
Seal of Placement
What Progressed In The Story
Tickoni can now describe the runtime placement contract that turns tile
boundaries from logical lanes into real isolated process boundaries. v2.14
places every tile, link, workspace, and CPU assignment under an explicit rule:
shared paths are allowed only when declared, correctness links do not silently
drop, and one failed tile must not drag the rest of the runtime down with it.
The user can now:
- inspect one supervisor-managed process per configured tile,
- see which shared-memory workspace backs each inter-tile link,
- distinguish exclusive-core, shared-core, and floating CPU placement,
- verify that shared-core placement still keeps separate tile address spaces,
- identify reliable links, MTU, depth, and flow-control expectations,
- see failed placement, malformed workspace, and invalid link shape fail
closed, - observe crash identity and crash-only supervisor behavior,
- and keep source ownership, contracts, codecs, scenarios, fixtures, and test
support in clearer Tickoni-owned paths.
Want the changelog first? Skip the Tickoni story and jump to the release notes ↓
Chapter 6: Seal of Placement
By morning, Maro had chosen.
The boatwright would be paid first. The investment basket could wait.
With the payment proposal beneath his belt, Maro sat beside the mast as Tickoni guided their black boat north.
At noon, eight red pillars appeared through the mist.
Between them lay the Eight-Core Strait.
Eight channels cut through black cliffs toward a harbor built on cedar stilts. Foxfire lanterns marked safe routes between reefs.
But no ship was moving.
Rice carriers, barges, skiffs, and treasury vessels crowded the entrance, their sails like a forest trapped at sea.
Every captain demanded private passage.
At the harbor’s center, Sora, a kitsune harbor-master, stood atop a signal tower.
The fox spirit wore a white captain’s mask, three red tails moving behind her as she directed traffic with burning fans.
Green meant advance. Blue meant turn. Red meant hold.
Then the seabed groaned.
Coins rattled inside Maro’s purse. Far below, an enormous yellow eye opened. Long whiskers dragged through the mud. A black tail struck the earth.
Above its head, a great old stone leaned from the seabed.
A crack split its center.
The sea rose.
All eight channels twisted toward the harbor’s center, forming a whirlpool.
— Namazu, — Tickoni said.
The giant catfish spirit caused earthquakes when it thrashed beneath the earth. Here, its anger bent currents.
The kitsune raised every fan.
Red fire filled the harbor.
Hold.
Turn back.
The captains ignored her.
A treasury ship forced toward the first channel. A grain carrier crossed its bow, and skiffs rushed between them.
A copper barge struck the carrier. One skiff caught the treasury ship’s anchor chain. The anchor tore free and smashed through a fishing vessel.
Wood exploded across the water.
One ship struck another.
Then another.
Masts broke. Cargo spilled. Boats drifted without signals.
A vessel struck the signal tower. It tilted above the whirlpool.
Tickoni pulled the sail hard. Their boat shot between two barges as the tower collapsed.
The kitsune leapt.
For one moment, she became a red fox running through open air.
She landed in Tickoni’s boat and returned to human form. Her mask was cracked.
— You crossed a closed harbor.
— It is no longer closed. It is unguided.
— And where is an oni without an Order going?
— To forge a contract no oni can break.
The kitsune studied Tickoni for a moment.
— I see.
Another tower fell.
— Eight channels. Forty-three ships, — the kitsune said. — Every captain demands water no one else may enter. Without the towers, I cannot place them. Once one captain thinks a channel is safer, the others follow. Then it stops being safer.
She watched another ship turn toward the crowded passage.
— Fear travels faster than ships.
Tickoni studied the spaces between the ships.
Their direction. Their speed. Their damage.
The flame-script beneath its ribs glowed, and lines appeared across the water.
— Those four are moving north. Place them together.
— Each demanded an exclusive channel.
— They demanded safety. They mistook exclusivity for its only form.
The treasury captain raised his horn.
— My vessel will not share water with common cargo!
The kitsune watched the ships behind him begin turning toward other channels.
— One captain believes the channel is unsafe, — she said. — Soon it will be.
The whirlpool caught his stern. A crack opened below deck, and rei poured into the sea.
Maro shouted:
— Your private channel is sinking!
Tickoni drew a black line through the nearest passage.
— One shared channel. Same direction. Same pace. Separate ships.
— If one loses control, all four collide.
— Then govern entry. Each captain keeps command. No one advances until the space ahead is clear.
The kitsune smiled.
— A convoy.
She climbed Tickoni’s mast. Maro tied a fallen signal bell beneath the torn sail.
Their little boat became the new signal tower.
One bell meant hold. Two meant enter. Three meant clear the channel.
Foxfire settled upon the water as markers.
The grain carrier entered first, followed by the treasury ship and two barges.
— Match the vessel ahead! — the kitsune called.
— I refuse to be paced by rice! — shouted the treasury captain.
Tickoni crossed his bow.
— Then be paced by the seabed.
Namazu’s mouth opened beneath the harbor.
The captain slowed.
Four vessels entered one channel.
Separate decks.
Separate rudders.
One declared passage.
Then Namazu struck again.
The last barge lurched sideways. Its mast snapped toward the treasury ship.
Maro rang the danger bell.
The channel burned red.
Tickoni leapt onto the barge and caught the mast before impact. Black water poured through the hull.
— Tie us to the treasury ship! — the captain shouted.
Tickoni cut the rope.
— One broken ship must not drag the others down.
Tugboats pulled the damaged barge into a protected lane while the others continued north.
— They shared the channel, but the damage stayed with one ship, — Maro said.
— Because they shared a path, not a hull.
Namazu rose from the harbor, its black head large as an island. Broken anchors hung from its whiskers.
The captains panicked again.
Maro struck his payment tag against the signal bell.
The clear note cut through the shouting.
— I thought moving first would make my problems smaller. It only made them heavier. You are doing the same with your ships!
The harbor fell silent.
— There is no empty sea. Stop fighting for one.
Only four channels still burned.
— Give each one a purpose, — Tickoni said.
One for ships moving north.
One for ships moving south.
One protected lane for damaged vessels and rescue boats.
One waiting basin where unplaced ships held position instead of drifting free.
The kitsune sent the pattern across the harbor.
This time, the captains obeyed.
— Interesting, — she said. — The water has not changed. Only what they expect from one another.
When one ship slowed, those behind waited. When one failed, its channel closed. Tickoni carried each changed signal from vessel to vessel.
Nothing moved without a place.
Nothing shared without a rule.
At sunset, the final ship cleared the northern gate.
The whirlpool weakened.
Namazu’s yellow eye watched Tickoni.
— You did not defeat me, little guardian.
— No.
— Then what did you protect?
Tickoni looked across the harbor.
Separate vessels floated beneath separate flags—some damaged, some delayed, all still themselves.
Between them burned shared lines of foxfire.
— Their boundaries.
Namazu closed its eye and sank.
The cracked stone settled deeper into the mud.
The water became still.
Then one of the foxfire lines remained burning.
It ran from the northern channel to the southern channel, across the rescue lane, and around the waiting basin.
Four paths.
Four purposes.
One harbor.
The lines folded inward.
At their crossing, something black rose from the water.
A fragment shaped like an eight-pointed compass.
Tickoni recognized the black fire before the fragment reached it.
Another lost law.
It struck the flame-script beneath Tickoni’s ribs and locked beside Ticket and Weight.
All eight harbor bells rang.
A name returned to the sea.
The Seal of Placement.
Every act must find its place.
Maro watched the ships divide among the channels.
The damaged barge floated alone in the rescue lane. Beyond it, the grain carrier and treasury ship continued north.
Maro watched them for a while.
— They can travel together without belonging to each other.
— They have to, — Tickoni said.
The torn sail rose.
Behind them, the captains entered the shared waters in order.
Ahead, the Ledger Sea opened.
Beneath Tickoni’s ribs, three seals burned.
Long after the harbor had gone quiet, the kitsune climbed the ruined signal tower.
Inside, a single lantern burned above an empty desk.
On the wall hung a sheet bearing the crest of the Order of the Oni.
Below the crest was a charcoal likeness.
TICKONI
Her eyes passed once over the notice.
— Forge a contract no oni can break...
One tail moved through the lantern light.
— We’ll see.
Release Notes
Release: v2.14 — The Seal of Placement
v2.14 turns Tickoni ...
Paper Moon
What Progressed In The Story
Tickoni has learned how to turn a plain-English investing thesis into a bounded paper decision.
The user can now:
- express an investing idea in normal language,
- see how Tickoni understands it,
- get an explainable basket,
- see what was rejected and why,
- preview a trade ticket,
- check affordability,
- paper-place the valid ticket,
- see cash and portfolio impact,
- replay the decision,
- and catch tampering.
Want the changelog first? Skip the Tickoni story and jump to the release notes ↓
Chapter 5: Paper Moon
Three days after the ghost ships sank, the Ledger Sea turned white.
Thousands of origami cranes floated across the water, each bearing a company name or an amount in red ink. One brushed against Tickoni’s boat.
Maro unfolded it.
Inside was written:
Double before sunrise.
A bell rang beyond the horizon.
Every crane lifted from the sea and flew east.
They led the boat toward a floating city built from chained ships, lantern bridges, gambling decks, and towers roofed with folded paper.
Above the harbor hung an enormous white moon.
Thin ropes suspended it between the tallest masts. Lanterns burned behind its surface, making it glow brighter than the stars.
— A paper moon, — Maro said.
— Bright enough to hide a crease, — Tickoni replied.
At the city’s center stood a bronze bell beneath a painted sign:
THE THOUSAND-CRANE AUCTION
By rule, no real coins moved here. Traders used ori, folded paper currency that existed only inside the auction’s practice ledgers.
Every crane carried a paper trade.
Most ended there.
Some traders later carried their winning cranes into the real market.
Maro watched one merchant celebrate an imagined fortune while another tore his failed crane apart.
— No one can truly lose here, — he said.
— Practice can teach discipline, — Tickoni replied. — Or appetite.
At the end of the main bridge stood a stall shaped like a fox’s mouth.
A round-faced trader waited inside.
He wore a blue silk robe, round spectacles without glass, and a smile polished smooth by repetition.
— Saburō, — he announced. — Master folder of favorable winds.
Tickoni examined the empty spaces where official marks should have been.
— Licensed by whom?
Saburō spread his paws.
— By results.
— Results issue no licenses.
Maro placed his ticket on the counter.
After surviving the funayūrei, he had chosen the smaller basket.
The ironworks.
The cloud tower.
The cable maker.
The basket required 2,000 ori, leaving enough practice cash to keep the boat above its safety line.
His payment to the boatwright remained separate, awaiting renewed approval.
Saburō examined the ticket.
— Modest.
— Bounded, — Tickoni said.
Saburō laid down a square of pale-blue washi, fine handmade paper.
His paws moved quickly.
Corner to corner.
Edge to center.
Wing beneath wing.
As the crane took shape, Maro’s idea appeared across it: three islands supporting the hidden machinery of artificial minds.
The names of the investments marked its wings.
2,000 ORI appeared across its breast.
The untouched reserve ran along its back.
Maro lifted the finished crane.
For the first time, he could see the whole trade at once.
Not a wish.
A choice.
A cannon fired above the harbor.
— Final launch! — shouted the auction callers.
The crowd surged toward the Moon Deck.
Maro placed the genuine crane safely inside his coat.
Saburō watched him leave.
Then Saburō opened a hidden drawer and removed another sheet of blue washi.
He copied Maro’s handwriting, his basket, and even the small thumbprint near the crane’s tail.
But across its breast he wrote:
25,000 ORI
The Moon Deck curved around the highest ship in the city.
Across a gap of black water hung the bronze bell.
Between the traders and the bell roared an artificial storm. Giant fans churned the air. Pipes fired steam. Sailors pulled ropes to change the wind without warning.
The auction master stood beneath the paper moon, wearing a mask with one smiling face and one weeping face.
— The first crane to strike the bell shall be crowned the market’s chosen one!
The crowd roared.
Some traders kissed their cranes.
Others had folded blades into the wings.
One boy held a crane made from his family’s land deed.
Tickoni touched Maro’s coat.
The flame-script beneath its ribs answered.
Receive.
Carry.
Check.
Record.
Stop.
— Your crane knows its path, — Tickoni said.
Saburō appeared beside them carrying a spool of golden ribbon.
— Every crane needs an auction ribbon before launch.
— You did not mention that before, — Maro said.
— A formality.
Tickoni looked at the gold thread.
— What does the gold ribbon say?
— Why, a winner, of course.
Saburō held out one paw.
— Your crane, please.
Maro handed it over.
Saburō carried the crane to the ribbon table. His sleeves covered his paws for only a moment.
Then he returned a pale-blue crane tied with gold thread.
— Ready for the premium wind.
Maro reached for it.
Tickoni caught Saburō’s wrist.
— Give him back the real one.
Maro stared at the crane.
— That is the real one.
— It looks like yours, — Tickoni said. — It does not carry your choice.
Saburō laughed.
— Same trader. Same three investments. I merely gave the crane enough courage to win.
— What did you change? — Maro asked.
Tickoni turned the bird over.
Hidden beneath its folded breast were the words:
25,000 ORI
Maro’s face hardened.
— I chose two thousand.
— Twenty-five thousand flies faster, — Saburō said.
— Twenty-five thousand does not exist in my ledger.
The nearby traders began to chant.
— Let it fly!
— Paper only!
— Let the bell decide!
Above them, the false moon glowed brighter, smoothing every crease beneath its white light.
Maro looked at Tickoni.
— Can we prove the crane was changed?
Tickoni placed the forged bird on the deck.
Then Maro removed the genuine crane, which Saburō had hidden beneath the ribbon table.
— Unfold them, — Tickoni said.
Saburō stepped back.
— That will destroy them.
— A true path survives being traced.
Tickoni opened the genuine crane.
Each reversed fold released an image into the air.
Maro naming his thesis.
Choosing the three islands.
Rejecting the fourth.
Setting the amount at 2,000 ori.
Preserving his reserve.
The paper returned to a flat blue square.
At its center remained Maro’s original choice.
Tickoni unfolded the copy.
The first images matched.
Then, at the seventh fold, Saburō’s paw appeared.
It changed.
For an instant, it became Maro’s hand, right down to the thumbprint.
Maro stared.
— A shape-shifter.
— Tanuki, — Tickoni said.
Two thousand became twenty-five thousand.
The reserve vanished.
A golden fold appeared beneath the amount.
LIVE SETTLEMENT
A path ran from the practice ledger toward Maro’s real purse.
A hidden crease pointed past every inspection gate and directly toward the bell.
A red line burned across the air.
First difference: amount changed.
The crowd fell silent.
Saburō snapped his fingers.
Every crane he had folded rose from the city at once.
Hundreds filled the sky.
Inside each one, a hidden change awakened.
Savings became debt.
Small trades became enormous wagers.
Copies became originals.
The cranes rushed toward the bell.
Tickoni’s ribs ignited.
One line received the swarm.
One carried each crane’s history.
One checked every fold against its maker’s choice.
One recorded every difference.
One became a wall across the sky.
The genuine cranes passed through.
The altered cranes struck the barrier and burst open.
Their paper trades remained paper.
Their hidden settlement paths did not.
A widow found borrowed ori beneath her name.
A fisherman discovered that his modest trade had been multiplied tenfold.
The boy found his family’s land deed folded into the trade.
He tore it from the crane before it reached the storm.
The crowd turned on Saburō.
The tanuki leaped onto the ropes supporting the paper moon.
— You cannot stop desire!
— I am stopping your hand from wearing its face, — Tickoni replied.
Saburō pulled one final golden crane from his sleeve.
Across its wings was written:
EVERYTHING
The bird grew as it flew, swallowing smaller cranes and darkening the false moon.
Maro held his genuine blue crane.
— Mine cannot beat that.
— It does not need to.
The golden crane reached the bell first.
Its beak struck bronze.
No sound came.
It struck again.
Nothing.
The bell did not recognize its path.
The bird crashed into the moon’s ropes.
The paper moon tore from top to bottom.
Lantern light poured through the wound as the golden crane collapsed into blank sheets.
Behind the false moon, the real night sky appeared.
Maro stepped to the edge of the deck.
— I do not need to win this auction.
He released his crane.
The storm caught it.
Steam tore at its wings. Faster birds passed above it. Larger ones struck the wind around it.
But the blue crane did not chase them.
It passed through the first gate.
Then the second.
Then the third.
At each gate, a lantern lit.
Trader.
Basket.
Amount.
Limits.
Cash remaining.
Choice.
The crane touched the bell.
Gong.
Above the harbor, the completed paper trade appeared.
Three positions entered Maro’s practice ledger.
His ori balance fell by th...
Seal of Weight
What Progressed In The Story
Tickoni can now show how an investment proposal and a payment proposal change
the same money picture. The user no longer sees a trade ticket, cash state,
approval state, and obligation state as separate fragments; V1.3 joins them
into one replayable decision payload with before/after consequence.
The user can now:
- compare portfolio exposure before and after a proposed trade,
- compare cash, buying power, and pending obligations before and after a
proposed payment or transfer, - inspect thesis cards and money proposal cards tied to rationale and evidence,
- see thesis drift, payment drift, cash-buffer alerts, approval expiry, and
rebalance suggestions, - understand the failed classification or scope dimension behind denials,
- and replay the combined decision without live model, broker, payment,
trading, ledger, or execution effects.
Want the changelog first? Skip the Tickoni story and jump to the release notes ↓
Chapter 4: Seal of Weight
By sunset, the Ledger Sea had forgotten the storm.
The green lightning was gone. The oil ships had passed. Only their distant bells remained, fading beyond the horizon.
Maro sat beneath the mast of Tickoni’s narrow black boat, counting the coins in his purse.
Two thousand rei.
He closed his fingers around them.
For the first time, he was grateful the oil ticket had never become an order.
Yet he counted more slowly now.
Beside him lay another possibility.
During the afternoon, they had sailed past four islands linked by silver bridges: an ironworks whose furnaces burned without smoke, a cloud tower crowded with messengers, a cable maker threading light beneath the sea, and a broad maker’s fund that owned pieces of all three.
Maro had watched them until they disappeared behind the mist.
Now their names rested inside a fresh ticket.
Four positions.
No leverage.
No forbidden gate.
A narrow basket built around one idea.
From Maro’s belt hung something older.
A brass payment tag.
Three hundred rei owed to the boatwright who had repaired the mast of Maro’s boat before his chase toward the oil storm.
The first payment had failed.
One retry remained.
Approval valid until moonrise.
Maro placed the tag beside the ticket.
— The basket gives me a path forward, — he said. — The payment closes what I left behind.
Tickoni looked at both marks.
— Separately, perhaps.
Before Maro could answer, fog rose from the sea.
Not drifting fog.
Advancing fog.
It moved against the wind in long white walls.
Bells rang inside it.
One bell.
Then ten.
Then hundreds beneath the water.
A black vessel emerged without sail, oar, or wake.
Pale sailors lined its rail. Their robes clung to them like wet burial cloth. Seaweed hung from their mouths. Small fish moved inside the hollows of their ribs.
Maro pulled his purse close.
— What are they?
— Funayūrei, — Tickoni said. — Sailors claimed by the sea.
Another ghost ship appeared behind the first.
Then another.
Soon the boat was surrounded.
On the nearest deck, a drowned captain raised one white hand.
— Travelers, — he called. — Lend us a ladle.
His voice came from every direction.
— Give us one, and we will open the fog.
Maro reached toward the wooden scoop beside the water bucket.
Tickoni caught his wrist.
— A ladle with a bottom becomes a weapon in their hands.
The drowned captain smiled.
— The little oni remembers old stories.
A woman with coral woven through her hair leaned over the ghost ship’s rail.
Her empty eyes fixed upon Maro’s brass tag.
— Three hundred rei, — she whispered. — Owed to the boatwright.
A dead cabin boy pointed toward the ticket.
— And four bright islands waiting to make you rich.
Maro stiffened.
— How do they know?
Tickoni watched the water.
— The sea remembers unfinished things.
The captain opened both arms.
— We can carry them for you.
The fog beneath Maro’s boat brightened.
The four investments appeared as iron crates resting on the seabed.
The payment appeared as a smooth black stone chained to the stern.
— Send both, — the captain said. — Leave nothing unfinished.
Maro looked at Tickoni.
— The basket is bounded. The payment is approved. Neither breaks its ticket.
— Then send them, — the coral-haired ghost urged.
Maro opened his purse.
— Yes. Send both.
The funayūrei struck their hulls.
Knock.
Knock.
Knock.
The chains beneath the boat pulled tight.
The four iron crates rose from the depths.
The payment stone rose with them.
The boat dropped so suddenly that Maro fell against the mast.
Black water spilled over the rail.
— Close the purse! — Tickoni shouted.
Maro obeyed.
The crates stopped halfway between the seabed and the boat.
The payment stone hung below them, swaying in the dark.
Maro gripped the mast.
— What happened?
— You counted two actions, — Tickoni said. — The boat carries one consequence.
Tickoni drove a claw into the water.
The sea split like polished glass.
Three reflections opened around them.
In the first, the boat floated high.
Two thousand rei remained in cash. Technology exposure was narrow. The boatwright was still unpaid.
In the second, the four iron crates landed on deck.
The boat rode lower but remained steady.
Words burned across the water.
Cash reduced.
Technology exposure increased.
Buying power narrowed.
Four positions now carried one thesis.
In the third reflection, the payment stone rose behind the crates.
The stern sank.
Water crossed the floorboards.
More words appeared.
Payment obligation resolved.
Emergency reserve breached.
No room for another storm.
Maro stared at the three boats.
— Each action was safe alone.
— The sea does not carry them alone, — Tickoni said.
Maro looked again at the reflections.
— Are these futures?
— No. They are consequences. The sea does not know what you will choose.
Maro looked at the sinking reflection one more time.
— If I keep doing this, I will never own another boat.
— Not one that stays above water.
The drowned captain stretched out his hand.
— Pay the boatwright first. Let the basket’s profit restore the purse.
The coral-haired woman whispered from the opposite side:
— Buy first. The islands are rising. Pay the debt after fortune arrives.
The cabin boy laughed.
— Or send everything now. Tomorrow’s sea can carry tomorrow’s weight.
Maro looked from ghost to ghost.
— Every path sounds possible.
— They show you the stone, — Tickoni said. — Never the waterline.
The bells beneath the sea rang once.
Moonrise.
The brass tag flashed.
Its approval mark cracked.
Then went dark.
Maro snatched it from his belt.
— Retry the payment.
— The approval has expired, — Tickoni said.
— Then renew it.
— I can shape a replacement proposal.
— Do it.
— I cannot approve it for you.
The captain’s face split into a grin.
— Hear that, trader? The oni sees the safe path and still refuses to move.
Dead hands rose from every ghost ship.
Dozens.
Hundreds.
They reached toward Tickoni’s boat.
— Give us the purse!
— Give us the ticket!
— Give us the ladle!
The flame-script across Tickoni’s ribs ignited.
One line received the expired approval.
One carried the changed state.
One weighed the basket against the remaining cash.
One recorded every reflection.
One stopped the breach before it spread.
Tickoni drew two marks through the fog.
The first reduced the basket.
Three smaller crates replaced the four heavy ones. The boat rose above its safety line.
The second mark formed a new payment proposal around the darkened brass tag.
Fresh approval required.
No coin moved.
No crate landed.
Maro looked at the waiting marks.
— That combination keeps us afloat.
— Yes.
— Then execute it.
Tickoni faced him.
— Seeing the consequence does not grant me your authority.
The ghosts shrieked.
The captain lunged across the gap between the ships.
— Then give us the ladle!
Tickoni lifted the wooden scoop.
With one claw, it cut away the bottom.
Then it placed the hollow ladle in the captain’s hand.
The funayūrei plunged it into the sea.
Water poured through.
He scooped again.
Nothing remained.
The coral-haired woman seized it from him.
Again, the water escaped.
The fog tore open.
For the first time, Maro saw what the ghost ships carried beneath their decks.
Chains.
Unpaid debts.
Broken contracts.
Orders sent without consequence.
Promises made against money that had already been spent.
The vessels were not empty.
They were overloaded.
Without stolen seawater to hide their burden, the ghost ships began to sink.
The captain clawed at the air.
— Take our weight!
Tickoni did not move.
One by one, the funayūrei vanished beneath the Ledger Sea.
Their bells continued ringing long after the fog had closed above them.
Then silence returned.
Something black floated beside the boat.
A fragment curved like the edge of a scale.
Tickoni lifted it from the water.
It struck the flame-script beneath its ribs and locked beside the Seal of the Ticket.
The boat trembled.
A name returned to the sea.
The Seal of Weight.
Every choice bears consequences.
Tickoni touched the two black marks.
Ticket.
Weight.
The first fragment might have been chance.
The second was an answer.
The lost laws were not waiting to be collected.
They were waiting to be proven.
Maro looked at ...
Seal of the Ticket
What Progressed In The Story
Tickoni can now turn a plain-English investment thesis into a deterministic
basket, guarded trade ticket, affordability check, paper execution result, and
replayable evidence trail. This is an accepted internal demo baseline: useful
for engineering, product review, and fixture-backed demonstrations, but not a
live-trading release.
The user can now:
- enter an investment thesis in natural language,
- receive an explainable basket of US-listed equities and ETFs,
- see which instruments were rejected and why,
- preview a guarded trade ticket,
- check cash, buying power, daily limits, monthly limits, and affordability,
- place an allowed ticket in paper mode or save it as a proposal,
- see a USD 25,000 oversized variant blocked or resized with exact reasons,
- and replay the flow without live model, broker, market, trading, payment, or
execution effects.
Want the changelog first? Skip the Tickoni story and jump to the release notes ↓
Chapter 3: Seal of the Ticket
For three nights after Firedancer vanished, Tickoni followed what the water gave.
A seam between currents.
A reef line under moonlight.
A bell that rang once, then never again.
The boat still moved slowly. The sail was still torn. The lantern still burned without oil.
But when the sea changed, Tickoni changed with it.
On the fourth night, green lightning flashed inside a wall of fog.
Then came a shout.
Not for help.
For speed.
A small boat burst into view, one side dragging through the water. Its sail was patched with old price charts, and a plank beneath the mast had split.
A young trader clung to the mast while holding a purse above his head. His eyes remained fixed on a green storm in the east.
— Your boat is sinking, — Tickoni called.
— It only needs to last until sunrise.
A wave struck.
The mast cracked.
Tickoni pulled him aboard just before the smaller vessel rolled beneath the sea.
A brass payment tag tore loose from its stern.
Three hundred rei owed to the boatwright.
Retry pending.
The trader tied it to his belt.
— I will pay that when this is over.
— When what is over?
He pointed toward the storm.
— Fortune.
His name was Maro: two thousand rei, three unpaid debts, one drowned boat, and the expression of someone who had mistaken urgency for destiny.
— Oil ships are delayed, — Maro said. — Everyone at Rumor Port is rowing east. By dawn, oil will be worth twice what it was yesterday.
— Who counted the ships?
— Everyone knows.
— That is not a number.
Maro lifted the purse.
— This is. And it needs to become a larger one.
He looked back at the place where his boat had disappeared beneath the water.
— One day I will have a ship of my own again. A real one. No patched sails. No debt tags hanging from the stern.
Tickoni looked at the three-hundred-rei tag on his belt.
— Then why are you risking the money that might build it?
Maro looked toward the green storm.
— Because waiting will take years.
The water grew still.
Too still.
Then something rose beneath the moon.
At first, Tickoni thought it was an island.
The island opened its eyes.
A vast black head lifted from the Ledger Sea, round as a temple bell, water pouring from its shoulders.
— Say the wish, little trader.
Maro froze.
Tickoni did not.
— Umibōzu.
The spirit smiled.
Maro whispered:
— What is it?
— A hunger that learned to speak like opportunity.
Umibōzu lowered one enormous eye toward Maro’s purse.
— I carry wishes faster than wind. No gates. No forms. Say buy, and the current moves.
Green lightning flashed.
— You can get me oil? — Maro asked.
— I can get you longing. Longing is what traders call opportunity before it drowns them.
The current pulled east.
Maro opened his purse.
— Then buy. Two thousand rei into anything that moves before sunrise.
The boat turned toward the storm.
Tickoni placed one claw over the purse.
The boat stopped.
— Not yet.
— You heard the rumor.
— I heard a wish.
— Then act on it.
— A wish cannot touch the sea raw.
Umibōzu laughed.
— The Order was right about you. You close doors and call it protection.
Tickoni drew a thin line through the air.
— First, the wish becomes a ticket.
Maro’s desire rose between them as green fire.
Two thousand rei.
Oil exposure.
Before sunrise.
Everything available.
Tickoni cut through the final line.
— Not everything.
It bound the wish: no borrowed money, no ruinous position, no forbidden gate, and cash left for the return journey.
The wild fire contracted into a narrow black mark.
Then the basket appeared: a broad oil fund, a shipping current, an energy reef, and part of the purse left untouched.
— Why divide it? — Maro asked.
— Because one belief does not require one point of failure.
A serpent with three bright heads coiled above the storm.
More, they whispered.
— That moves three times as fast.
Tickoni cut a red line across it.
— Leveraged current. Outside the ticket.
Behind it rose a kraken of hooks and old contracts.
— Futures, — Maro said.
— Not for this purse.
A third gate opened beneath the boat, filled with blue fire and coins whose names changed as Maro tried to read them.
Tickoni sealed it.
— Not this market. Not this ticket.
Umibōzu smiled.
— Watch the oni cut away your fortune.
Maro looked at the bounded basket.
— What if I ask for twenty-five thousand rei?
The ticket darkened.
— Then the wish breaks the purse.
— But if the move is real—
— Your evidence has not grown. Only your size.
Umibōzu lowered its face until one black eye filled the sky.
— Send it now. Before another trader takes what should be yours.
Maro looked at the ticket.
It was no longer a wild desire.
But it was not yet an order.
His hand moved toward it.
— Say it raw, — Umibōzu whispered. — No limits. No little demon between you and the life you deserve.
The flame-script beneath Tickoni’s ribs began to glow: one tile to receive, one to carry, one to check, one to record, and one to stop the breach.
Tickoni placed one claw between Maro’s hand and the sea.
— No raw order.
Umibōzu hissed.
— I need no ticket.
Tickoni looked up.
— That is why you drown people.
The storm exploded.
All night, Umibōzu circled them.
It showed Maro a golden pier, his debts paid, his drowned boat replaced by a ship with a hundred sails.
All he had to do was speak.
Maro gripped the rail.
— I could miss it.
— You could.
— I could miss the fortune meant for me.
— You could also survive the fortune that was never yours.
Maro looked at the raw current, then at the ticket.
For one long breath, the sea waited.
Maro closed his purse and pulled his hand back.
The current broke against the boat without taking a single coin.
Then dawn came.
The storm split open.
Out of the eastern mist came the missing oil ships.
Slow, black, heavy, and real.
Their bells rang through the harbor routes. The panic dissolved.
Maro watched them pass.
His full purse remained in his hand.
Umibōzu rose behind the boat, furious.
— Another night, little trader. Another wish.
Then it sank beneath the Ledger Sea.
For a long time, Maro said nothing.
At last, he looked at Tickoni.
— I thought you were stopping me from becoming rich.
Tickoni looked toward the place where Umibōzu had vanished.
For part of the night, it had feared the same thing.
Maro closed his hand around the purse.
— I would have given it everything.
He touched the boatwright’s brass tag.
— Even what I already owed.
Then he bowed his head.
— Thank you.
The bounded ticket gave a quiet sound, like metal cooling after flame.
A black fragment rose from beneath it.
Small, curved, and unmistakably older than Tickoni’s fūin.
Before Tickoni could touch it, the fragment flew toward the lines beneath its ribs and locked into the flame-script below the wound left by the Council.
Tickoni froze.
It had seen that black fire before.
The Council Hall.
The torn fūin.
The black sparks rising from beneath it and scattering across the Ledger Sea.
This was one of them.
But it had not returned when Tickoni found it.
It had returned only after the rule had been tested.
A name returned to the air.
The Seal of the Ticket.
Every wish has its limits.
Tickoni touched the new mark beneath its ribs.
The Council had inherited its laws and forgotten them.
Perhaps that was why the Contract had broken.
If Tickoni was going to forge it again, inheritance would not be enough.
Each law would have to be earned.
Each law would have to survive the sea.
Far behind them stood the village with too many maps.
Ahead, the Ledger Sea stretched without end.
Somewhere beyond the horizon, other black fragments were waiting.
Tickoni did not know how many.
For the first time since its exile, that did not matter.
It knew how to find them.
Not by searching.
By proving them.
Release Notes
Release: V1.1 — Investment Intent To Paper Trade
V1.1 completes the first epic-level consumer investing loop: a user can type an
investment thesis, get a deterministic basket, preview a guarded ticket, pass
or fail affordability checks, and produce paper-only trade evidence.
investment thesis -> basket -> guarded ticket -> affordability check -> paper result or proposal
What is now true: the user can inspect...
Firedancer
What Progressed In The Story
Tickoni closes M0 in this release.
V0.0 proved the event path. V0.37 hardens the runtime boundary around it.
The result is a trust foundation that is no longer just a replayable demo path. Tickoni now builds against the Firedancer substrate it actually reuses, exposes product-owned topologies instead of validator-shaped inheritance, and verifies that boundary through build and test lanes.
The user can now:
- point to a closed
M0milestone with both of its epics delivered, - build the Firedancer substrate Tickoni reuses without dragging in the validator product surface,
- build the Zig
tickoni-supervisorseparately from the Firedancer C libraries, - verify that Tickoni product topologies register Tickoni tile IDs rather than validator tiles,
- run build and integration lanes that exercise topology, workspace, and link boundaries,
- and treat the runtime proof as a product-owned foundation instead of an inherited prototype.
Want the changelog first? Skip the Tickoni story and jump to the release notes ↓
Chapter 2: Firedancer
The sea did not welcome Tickoni.
Without the Order’s mark, no gate opened at its approach. No ledger turned its pages. No marked current offered passage.
So Tickoni crossed the Ledger Sea the slow way, in a narrow black boat with a torn sail and a lantern that burned without oil.
Behind it stood the village with too many maps.
Ahead waited waters that did not care what anyone believed.
For one day, Tickoni sailed east.
By evening, the wind turned north.
By midnight, the current carried the boat west.
Tickoni adjusted the sail.
The sea adjusted first.
On the second night, clouds covered the stars. The lantern showed rope, wet wood, and Tickoni’s claws gripping the rail.
No path appeared beyond them.
The Council had taken the outer mark.
Something still burned inside Tickoni.
Something chosen.
But choice did not fill a sail.
Choice did not steer a boat.
Near midnight, the sea became still.
Not calm.
Still.
The waves flattened into black glass. Far ahead, a thin shore curved beneath the moon. One cedar tree stood on it. Beside the tree burned a red lamp.
Land.
Rest.
A place to fix the sail.
Tickoni turned toward it.
By dawn, the shore was no closer.
The water behind showed no wake.
Tickoni turned east.
The shore shifted north.
It turned north.
The shore slid west.
No monster attacked. No wave crushed the hull.
That made it worse.
There was no enemy to strike.
Only a shore that stayed almost reachable.
By the third evening, the sail had torn wider. Salt crusted the rail. Tickoni’s arms shook from rowing.
The red lamp glowed brighter.
Tickoni lowered the oar.
— I chose.
The sea remained still.
— I chose.
No current answered.
Then something tapped the water.
Tap.
A spark appeared far to the west.
Tap.
Another.
Tap.
A third.
Not lightning.
Footsteps.
No.
A dance.
A figure in black cloth spun across the Ledger Sea, heel on wave crest, toe on drowned timber. He kicked from a reef tooth, caught a floating chain, turned in the air, and landed on foam as if the sea had placed it there for him.
Each step flashed red.
Each step vanished.
He crossed in breaths what Tickoni had spent three nights failing to cross.
Then he reached the black shore.
The red lamp flickered.
The cedar bent.
The shore slid north.
The figure did not follow.
He stopped where it had been.
Black sand thinned into mist. Cedar folded into smoke. The lamp became a moon reflection trembling on water.
Then vanished.
Tickoni stared.
The figure had not been chasing the shore.
Five sparks later, he stood beside the boat.
— Are you one of the Order? — Tickoni asked.
The figure laughed so hard one heel slipped into the sea.
He yanked it back and glared down.
— The Order? No. The Order marches.
He bowed, one arm across his chest, the other raised like flame in wind.
— I dance.
— Then who are you?
— Kagari — Shiranui of the Ledger Sea! Crosser of the Nigemizu! Reaper of the Eightfold Serpent! Breaker of Yomi’s Stone!
He waited.
Tickoni said nothing.
Kagari sighed.
— Usually there is more reaction.
— You broke Yomi’s Stone?
Tickoni’s eyes narrowed.
A pause.
— Chipped it.
He sat on the rail, produced a pickled ume from his sleeve, and inspected the torn sail.
— And the serpent?
Tickoni waited.
Kagari looked away.
— Eightfold is a flexible term.
His face tightened.
He chewed anyway.
— You are lost.
— I am crossing the Ledger Sea.
— To where?
Tickoni looked east. No gate waited there. No old path answered.
But the vow remained.
— I am going to forge a contract no oni can break.
Kagari stopped chewing.
Then looked at Tickoni.
At the boat.
Back at Tickoni.
— You cannot forge a path through a puddle.
— This is not a puddle.
— That makes it worse.
He hopped onto the water.
Five ember footprints appeared.
One on a ripple.
One on a floating reed.
One on a dark stone beneath the surface.
One on the back of a passing fish.
The fifth on nothing.
Tickoni stared at the marks.
Kagari glanced back at the boat.
— An unbreakable contract...
He rolled the words around for a moment.
— Ambitious.
A grin.
— I like ambitious.
He turned away, muttering as he counted on his fingers.
— Shiranui... Nigemizu... Eightfold Serpent... Yomi...
A fifth finger rose.
— Lord of Vows Larger Than His Boat...
He paused.
— No. That one belongs to you.
Then he pointed at the first ember mark.
— Your turn.
Tickoni stepped onto the rail.
No gate opened.
No current rose.
It stepped onto the first mark.
Its foot punched through the ripple.
Cold water swallowed its leg.
Kagari caught its wrist before the sea took the rest.
— Heavy.
— I am not heavy.
— Your foot is.
Tickoni pulled itself up.
— I stepped where you stepped.
— You stepped where I had been.
Kagari tapped the ripple. Two small waves met, lifted each other for less than a breath, then separated.
— This held me when the waves met. Then it stopped being a step.
He pointed.
— The reed holds only between currents. The stone only where the pull is weak. The fish only if you wait.
He pointed to empty water.
— And this?
Tickoni saw nothing.
— Warm water. Cold water. They meet here.
Kagari placed one foot on the empty sea.
The water held.
— That is cheating.
— That is looking.
Again he crossed, this time clapping a rhythm.
Clap.
— Receive.
Ripple.
Clap.
— Carry.
Reed.
Clap.
— Check.
Stone.
Clap.
— Record.
Fish.
Clap.
— Stop.
Seam.
Tickoni narrowed its eyes.
— Those sound like rules.
— Good steps usually do.
Tickoni tried again.
The ripple held.
The reed dipped. Tickoni stiffened.
— Less statue!
It bent its knees.
The reed held.
The stone cut its foot.
— The stone bit me.
— The stone has standards.
The fish surfaced.
Tickoni hesitated.
The fish vanished.
Splash.
Kagari hauled Tickoni back up.
— Too slow? — Tickoni asked.
— Less thinky. More footy.
Tickoni stared at the five marks.
Then tried once more.
Ripple.
Receive.
Reed.
Carry.
Stone.
Check.
The fish surfaced.
Record.
Tickoni stepped before doubt could turn into thought.
Fish.
Then the last mark.
Nothing.
Stop.
Tickoni looked, not at where Kagari had stood, but at the water itself.
A faint seam trembled where two temperatures met.
It stepped.
For one breath, Tickoni stood on empty sea.
The chosen fire beneath its ribs answered the ember marks.
Not with a name.
Only heat.
Kagari nodded.
— There.
— I am standing on nothing.
— No. You are standing on what you finally noticed.
The seam moved.
Tickoni jumped back to the boat.
Almost gracefully.
Kagari allowed this to count.
Dawn paled the Ledger Sea. Ahead, black reefs rose like broken teeth.
Kagari pointed east.
— You know, your boat can pass there.
— The gap is too narrow.
— Stop staring at the gap.
— What should I watch?
Kagari tapped the rail.
— What touches the boat.
A wave struck the hull.
— What carries it.
The boat tilted with the current.
— What tests the way.
Foam covered a black reef tooth, then cleared.
— What mark remains.
Tickoni scratched a line into the rail.
Kagari’s grin faded.
— And when the sea lies.
Foam returned.
Tickoni almost turned the sail.
Almost.
Then stopped.
Waited.
The foam cleared again.
A narrow channel opened.
Tickoni adjusted the sail, not toward the vanished shore, but toward the seam between wind and current.
The boat turned.
Slowly.
Correctly.
First reef to port.
Second to starboard.
The third vanished under foam.
Tickoni waited.
Receive.
Carry.
Check.
The foam thinned.
Record.
The channel shifted.
Stop.
Tickoni held the tiller.
The sea opened.
The boat slipped through.
Behind it, the wake finally remained.
A thin black line held on the water where the boat had crossed.
Not long.
Long enough.
Ahead, Kagari stood on the last reef, wrapped in ember-red light.
— Better.
Tickoni looked at the wake.
— Is this your path?
— No.
— Mine?
— For now.
— Where does it lead?
Kagari smiled.
— Better question next time.
Then he spun east.
Three red turns.
One kick from the foam.
Gone.
Tickoni stood alone in the boat.
Something rol...
Order of the Oni
What Progressed In The Story
Tickoni earned its first internal contract: synthetic financial events can move through Tickoni-owned tiles with stable source offsets, canonical hashes, duplicate control, explicit policy decisions, hash-chained audit records, deterministic replay, and visible health.
The user can now:
- run the Phase 0 financial event runtime,
- see the Tickoni tile topology,
- inspect accepted, malformed, rejected, duplicated, and backpressured event behavior,
- verify allow, deny, and require-approval decisions,
- verify an append-only audit chain,
- replay a run with external effects disabled and see divergence reports,
- and inspect queue, counter, crash, and sandbox diagnostic state.
Want the changelog first? Skip the Tickoni story and jump to the release notes ↓
Chapter 1: Order of the Oni
The story begins on the Ledger Sea.
It was not a sea of water alone, though ships crossed it, storms rose from it, and men vanished inside it.
It was a financial world without a shore: market islands lit by green candles, exchange towers ringing through the night, rumor ports crowded with sailors, filing temples buried in fog, and whale tracks glowing beneath black water.
At its edge stood a small village.
The villagers were not poor because they lacked maps.
They had too many.
One map showed every price. One oracle answered every question. One mirror showed what everyone else was buying. One shrine carved a number into stone and called it fair value.
Still, the villagers kept losing coins.
One evening, a fisherman named Jirō ran into the Council Hall. His hands bled from pulling nets. He carried a cracked order tile.
— My daughter’s medicine fund, — he said. — The mirror showed everyone buying the Moon Carp. I asked an oni to follow them.
The eldest oni barely looked up.
— And the price fell.
— The company had no boats, — Jirō said. — No catch. Only painted sails and borrowed bells.
The elder shrugged.
— We only did what you asked.
Jirō looked at the empty purse tied to his waist.
No one moved.
Except Tickoni.
Tickoni stood near the rear pillars, smaller than the elders and without their gold rings. It watched Jirō leave.
That answer followed Tickoni into the night.
We only did what you asked.
It had heard those words after copied losses, hidden debts, and forbidden gates.
The Order called this obedience.
Tickoni called it surrender.
A map could show where the tide had moved, but not what it would break next. An oracle could speak beautifully and still leave the listener unprotected.
The village had bound the Order of the Oni because it had not always been like this.
Long ago, every oni bore a fūin—
a binding mark that named its duty and drew its boundary.
An oni could guard a vault, carry an order, or mark an approval—
but only inside the boundary written for it.
The oldest stories said these marks answered to something greater: an ancient Contract that had once bound every guardian of the Ledger Sea.
No surviving tablet preserved the Contract whole.
No elder remembered what had been lost.
The Order had stopped asking.
At first, the Order was careful.
Then it became proud.
The Ledger Sea never rested. Bells rang at midnight. Prices changed before dawn. Villagers pounded on the Council gates.
— Buy before it rises.
— Sell before it falls.
— Recover what I lost.
The oni answered faster each year. Speed became reputation. Reputation became authority. Soon they no longer asked whether an action was right.
They asked only whether they could perform it first.
That was when the Order discovered bōyūsō.
The pale herb grew beneath the exchange towers. The elders said it steadied the hand and quieted doubt.
At first, it helped them endure.
Then it helped them ignore.
Then it made them dream while awake.
Bōyūsō filled the Council Hall with visions: endless green candles, perfect entries, golden ledgers, and stone bulls breathing coins.
The oni saw certainty where there was motion.
Profit where there was noise.
Permission where there was only capability.
Their bodies grew heavy. Their belts filled with tools, shortcuts, permissions, and exceptions. Their marks remained bright, but the oni had begun to treat them as authority rather than restraint.
They had forgotten the oldest law of protection:
A guardian must know what not to touch.
For several days, Jirō’s words followed it through the village.
My daughter’s medicine fund.
And behind them came the Council’s answer.
We only did what you asked.
Tickoni did not yet know what a better guardian should do.
It only knew that answer was wrong.
Then, one evening, a merchant came running into the Council Hall.
— The Glass Eel is rising. Put my winter money into it before the eastern market opens.
The elder nearest the gate reached for the order tile.
Tickoni caught his wrist.
The hall went quiet.
— What are you doing? — the elder asked.
Tickoni looked at the merchant.
Then at the purse marked for winter grain.
It remembered Jirō walking out with nothing.
— No.
The merchant stared at it.
— No?
Tickoni had no rule to recite. No better trade to offer. No proof that the Glass Eel would fall.
Only a boundary it could not yet name.
— Not like this.
The merchant began shouting.
The elder pulled his wrist free.
By morning, everyone in the market had heard about the young oni who had refused an order.
Some said Tickoni had saved a fool.
Others said it had stolen his chance to become rich.
The story spread from the market to the harbor, then from the harbor to the Council Hall.
At first, the old oni laughed.
Then other villagers began asking Tickoni to look at their orders.
The Council stopped laughing.
A guardian who could refuse a wish threatened everything the Order had become.
They summoned Tickoni beneath the red beams.
The elders sat in rows, swollen with bōyūsō and gold rings, their marks still bright.
The eldest leaned forward.
— You shame the Order.
Tickoni stood alone.
— The Order shamed itself when it forgot the village.
A growl rolled through the hall.
— We give people what they ask for.
— Then you serve appetite. You do not protect.
The Council rose.
Their shadows stretched across the floor like broken gates.
— You are no oni of ours.
They seized Tickoni’s fūin and tore it away.
The hall thundered.
No oni had ever stood before the Order unbound.
The mark cracked.
Something beneath it tore with it.
Black sparks erupted from the wound—
too many to have belonged to one oni.
But the sparks did not fall.
They rose.
They passed through the red beams, through the roof, and into the night like a swarm of black stars.
Some flew east across the Ledger Sea. Others vanished north and west. For an instant, shapes burned inside them: a folded line, the curve of a scale, an eight-pointed mark, and others Tickoni could not name before they disappeared.
The eldest oni looked upward.
For the first time, the bōyūsō haze left his eyes.
— What have we done?
The gates of the realm closed.
The ledgers slammed shut.
The order paths vanished from Tickoni’s sight.
Tickoni fell to one knee.
The elders waited for emptiness to take it.
Without it, Tickoni should have forgotten its duty. Its purpose. Everything it had chosen to become.
But beneath the wound, something still burned.
Not on the skin.
Inside.
Something the Council had not given it.
Something it had chosen.
Tickoni stood.
Light shone through the cracks in its chest.
One elder stepped back.
— Impossible.
By sunrise, the Council erased Tickoni’s name from the tablets. They closed the village gates and called it a demon that denied wishes.
With the mark gone, Tickoni lost every inherited gift.
The gates no longer knew its name.
The ledgers no longer opened at its touch.
The order paths no longer answered.
Tickoni looked toward the black horizon where the sparks had disappeared.
Refusing the Council was not enough.
If the Order could forget its boundaries once, another Order could forget them again.
Anything worn on the outside could be ignored, corrupted, or torn away.
Somewhere across the Ledger Sea, pieces of the ancient Contract had scattered.
Tickoni did not know how many there were.
It did not know where they had gone.
Whatever they were, Tickoni would not inherit them blindly.
It would find out who had written them—and why.
And one day, it would return to the gates that had cast it out.
It walked to the harbor, entered a narrow black boat, and raised a torn sail toward the horizon.
Behind it stood a village with too many maps.
Ahead waited the Ledger Sea.
Tickoni placed one claw over the fire beneath its ribs.
— I will forge a contract no oni can break.
The contract Tickoni meant to forge would not be something it carried.
It would be something Tickoni became.
Release Notes
Release: V0.0: Proof Of Correctness
The baseline Tickoni runtime can start Tickoni-owned product tiles, ingest and frame synthetic financial events, canonicalize them into replay-stable facts, deduplicate repeats, emit explicit policy decisions, write hash-chained audit records, replay a captured run, and report health.
synthetic payment event -> tkings -> tknorm -> tkdedu -> tkpoly -> tkaudt -> tkrepl + tkmetr + tkdiag
The operator now has a working runtime foundation. T...







