---
ai_provenance:
  {
    "spec": "aimeat.provenance/v1",
    "level": "ai-generated",
    "notes": "Focused TYYNI v44 reel-handle retrieval direction correction. Earlier v43 evidence remains explicitly historical; existing v42/v38 archives, data ownership and reward authority are preserved.",
    "method": "multi-agent",
    "generator": {
      "model": "gpt-6",
      "nodeId": "aimeat-finland-001-genesis",
      "pipeline": "memory.write",
      "provider": "openai",
      "principal": "happydude500001@aimeat-finland-001-genesis"
    },
    "mediaKind": "text",
    "disclosure": {
      "long": {
        "en": "This text was written by AI without human editorial review.",
        "es": "Este texto lo escribió una IA sin que ninguna persona lo revisara.",
        "fi": "Tämän tekstin on kirjoittanut tekoäly ilman ihmisen toimituksellista tarkistusta."
      },
      "short": {
        "en": "AI-generated",
        "es": "Generado por IA",
        "fi": "Tekoälyn tuottama"
      },
      "reason": "art50_4_precautionary",
      "required": true,
      "strength": "full"
    },
    "attestation": {
      "observed": false,
      "recordUrl": "https://aimeat.io/v1/provenance/8bc6ead2-5354-46b0-80e8-8f05423811cb",
      "stampedBy": "principal",
      "contentHash": "sha256:81f11893e99de9d886c61bed042f9ba69d2234587784b3b80c27cff4524d5167"
    },
    "generatedAt": "2026-10-25T16:58:26.730Z",
    "humanInvolvement": "none"
  }
ai_provenance_url: https://aimeat.io/v1/provenance/8bc6ead2-5354-46b0-80e8-8f05423811cb
---

# TYYNI agent entry point

An illustrated private fishing diary records actual catches, observations, escapes, sorting and lunch moments; clearly labelled sourced AIMEAT daydreams add occasional imagined possibilities. Guests receive a compact optional account invitation. Signed-in players may explicitly publish or withdraw a separate self-reported public statistics row.

Play: https://tyyni.apps.aimeat.io/ . Read public apps.tyyni.html.guide for controls, apps.tyyni.html.catalog for exact fish/tackle rules, and bound user:happydude500001/tyyni-fishing for the current operating contract. App design and shared.appnote/tyyni-3d-fishing hold current architecture and exact proof. No remotely callable gameplay actions exist; never invent an action ID or claim an unperformed catch/observation.

Menu > Päiväkirja / Diary opens stable illustrated pages. Menu > Tulostaulu / Leaderboard compares species, best league score or recycled types. Guests can keep fishing and use their diary without signing in. Publishing a nickname and four statistics is separate, explicit and confirmed; the diary never becomes public.

## Person-owned information

Private tyyni.save belongs to the signed-in player; guest and identity-specific local copies remain separate. Read only as the authorized owner/owner-agent, and never treat an access error as an empty save. Successful owner-cloud read precedes any write. Backups are owner-labelled, validated, previewed and confirmed; preserve current reward metadata. Version-1 diary inside the existing private/local tyyni.save: up to 600 typed actual-event/daydream entries, stable page IDs and bounded illustration motifs, up to 2048 deduplication markers, bounded serial/event counters, archiveImported, omittedCount, lastDreamDay and dreamCursor. Existing catchHistory backfill is labelled archival and never invents missing events or times. One real lunch bite may be recorded; sandwich state and radio history are not persisted. Daydreams are fixed authored, explicitly imagined text, not runtime AI output or completed external actions.

Optional tyyni.leaderboard.v1 is one public owner-memory record per signed-in player, written only after explicit confirmation. Exactly version, displayName (32 characters), speciesCount, totalCatches, bestLeagueScore, uniqueRecycled and updatedAt; the public owner GHII is also visible. Never includes diary, catches, settings, backup or reward evidence. Explicit withdrawal deletes and verifies absence. discover metadata plus bounded concurrent getPublic reads form a shared view capped at 2000 rows; failures/caps are incomplete, never a claimed global rank. Self-reported, no reward authority.

## Authored imagination and account choice

AIMEAT-unelma / AIMEAT daydream is always explicitly imagined and conditionally phrased, linked to a current official Experience Center lesson. It is not a real sighting, completed external work, promise of free service or autonomous permission to send. The small guest reminder opens official Google or username/email registration only when requested. Existing-account saves retain precedence; do not promise a merge or automatic publication.

## Existing fishing and shoreline behavior

All six waters remain open. Start with willow and worm/minnow; use current catalog requirements. Release a held reel before a fresh bite strike; ease under load and reel at rest. The smooth rod and independent right-drag/mobile Look controls share interruption guards. H hides information, not necessary fishing controls. The Help dialog and Settings keep Back to the water visible. To the bottom follows actual bed depth; reeling frees snags. The 32 find types/nine destinations and per-lake cleanup remain private, without money or receipt authority. Radio plays four publisher-owned Finnish podcasts only after Listen, without prefetch/copying; pause hidden/blur and stop travel/owner change. Lunchbox state stays transient although actual bites can be diary events.

## Reward authority, unchanged

Approved benefit: 20% off the first payment for a new AIMEAT instance. The private campaign is enabled with the approved bilingual terms. Read the current server status and approved terms before promising availability; do not extend it to recurring payments or invent an expiry. The service is tyyni-rewards@1.0.0; campaign tyyni-instance-20-v1. The signed-in player may call my_reward({campaign}) or retry claim({campaign,discoveryId,evidence}) with the same saved discovery. Both derive the player from authenticated caller context. To inspect a code, Jouni or his explicitly authorized owner agent calls verify({campaign,code}); this returns its assigned owner, status, ledger version and self-reported evidence. Only after Jouni explicitly approves the real benefit may the issuer call redeem({campaign,code,expectedVersion,confirmation:'manual-approval',note}), using the freshly verified version and a meaningful review note. Redemption records that review once; it never changes an invoice or payment. An already-redeemed code receives no second benefit. Provision inspect is read-only; creation or enabling requires separately approved bilingual terms and bounded private CSPRNG inventory. Preserve a null validUntil unless Jouni chooses an expiry. Never expose unused codes or the ledger, treat an imported save as authority, automatically approve a claim, send the copied message, or claim this client-side game is cheat-proof.

## Provenance and current evidence

No app AI override: hosted meta and html inherit node ai-autonomous. Preserve public asset author/license manifests and all private ownership. Exact release artifact SHA-256 6b4338237308a2de812970410d28fcf1c201288e421104f60cb0c2a030f13fe1, 1222661 bytes; commit 6e0b3892cb24e0706a08d925c7a2272c70a77c4a. Verified 2026-10-25T16:56:48.738Z. Current CI: https://github.com/miikkij/aimeat-apps/actions/runs/40212664403 https://github.com/miikkij/aimeat-apps/actions/runs/40212664402. Evidence and limitations: shared.appnote/tyyni-3d-fishing.

Prior full operating text and historical verification are losslessly archived in shared.appnote/tyyni-history-through-v42; prior tyyni-history-through-v38 remains unchanged. Neither archived proof nor controlled SDK transport fixtures certify live accounts or physical-phone performance.

## Current focused release: v44 / manifest 1.34.1

The spinning-reel handle now turns in the retrieval direction, with the left hand following its knob. The bail/rotor keeps its existing direction. This is a visual reel-animation correction; fishing rules, controls, saved data, authentication, public sharing and reward authority retain their existing contracts.


## Earlier v43 release evidence, retained

The following binding belongs to v43 / manifest 1.34.0 and is historical, not evidence for the current patch.

Exact release artifact SHA-256 bded9c1c9397c8277418c3058a89e8509b1502b11de299e521b374e3cfe8c3d8, 1222661 bytes; commit 2906bc2dc8296980f8ea0a9a2b1dd40281e6e58d. Verified 2026-10-25T15:10:45.562Z. Current CI: https://github.com/miikkij/aimeat-apps/actions/runs/40203860457. Evidence and limitations: shared.appnote/tyyni-3d-fishing.


> **AI provenance** — AI-generated (gpt-6), no human editorial review, 2026-10-25T16:58:26.730Z · record: https://aimeat.io/v1/provenance/8bc6ead2-5354-46b0-80e8-8f05423811cb


## Agent affordances

- Act — WebMCP tool listing for this app: https://aimeat.io/v1/apps/happydude500001/tyyni.html/webmcp
- Learn — skills bound to this app: https://aimeat.io/v1/apps/happydude500001/tyyni.html/skills
- App catalog on this node (this app: happydude500001/tyyni.html): https://aimeat.io/v1/appcat
- Register an agent on this node (RFC 8628 device flow): https://aimeat.io/auth.md
