Features · live implementations

Running walls. Real paths. No fluff.

Each lab mounts the same Family Office kit file the consoles ship. Interact with it. Read the mount attribute and source path under the demo.

01 · Three.js

Photoreal briefcase (fo-depth-rich)

Procedural mesh — body, lid, chrome handle, latches, feet. ACES filmic. Pointer dolly. Not a stock torus knot.

fo-depth-rich.js data-fo-depth-rich three@0.180 vendor
Mount<div data-fo-depth-rich data-hue="28"></div>
<script type="module" src="/family-office-kit/fo-depth-rich.js"></script>

Sourcescripts/apple/resources/family-office-kit/fo-depth-rich.js
scripts/apple/resources/family-office-kit/vendor/three/three.module.min.js

02 · FO Stage

Layered theater — swipe / autoplay / parallax

Multi-slide wall with Web Animations layer entrances, Ken Burns glows, progress bar. Same fo-stage.js as home.

fo-stage.js data-fo-stage data-slide · data-layer
Slide A

Host-only seed

Only The Briefcase.app on disk until Suite Get.

Slide B

Three Suits

Mac Native · Universal App · Web App — one identity, three wears.

Slide C

Live rails DNA

Live · Actions · Content · This console — every Father shell.

Mount<div data-fo-stage data-autoplay="5500">
  <div data-slide>… <div data-layer data-delay="100">…</div></div>
</div>
<script src="/family-office-kit/fo-stage.js" defer></script>

Sourcescripts/apple/resources/family-office-kit/fo-stage.js
API: window.FoStage.mount(el) · .next() · .prev() · .go(i)

03 · Infinite canvas

Pan · zoom · inertia · cull

Drag the world. Scroll/pinch to zoom. Nodes from real product surfaces — not placeholder lorem.

fo-infinite-canvas.js data-fo-infinite-canvas FoInfiniteCanvas.add

Drag · scroll/pinch · FO Infinite Canvas

Mount<div data-fo-infinite-canvas id="features-canvas"></div>
const api = FoInfiniteCanvas.mount(el);
api.add({ x: 40, y: 60, w: 240, h: 140, html: "…" });
api.panTo(400, 280, 0.85);

Sourcescripts/apple/resources/family-office-kit/fo-infinite-canvas.js
sites/thebriefcase.app/js/features-labs.js  ← seeds this lab

04 · FoScene

JSON layer timelines (Web Animations)

Replay the entrance choreography. Spec shape is the same as Briefcase console hero scenes.

fo-scene-engine.js data-fo-scene FoScene.play

FoScene · entrance

Replay me

Staggered opacity + transform on real DOM nodes.

layer 1 layer 2 layer 3
Spec{
  "scenes": [{
    "id": "lab",
    "trigger": "manual",
    "layers": [
      { "target": "#lab-sc-title",
        "timeline": [{ "at": 0, "duration": 800, "easing": "fo-cinematic",
          "props": { "opacity": [0,1], "transform": ["translateY(20px)","none"] } }] }
    ]
  }]
}

Sourcescripts/apple/resources/family-office-kit/fo-scene-engine.js
FoScene.play(spec) · easings: fo-cinematic · fo-liquid · fo-drift · fo-snap

05 · FoToast

macOS glass notification stack

Same toast wall consoles use. Fire real toasts — not a CSS mock.

fo-console-toast.js FoToast.show
APIFoToast.show({
  title: "Suite Get",
  body: "Pockit Universal App installed into The Briefcase App folder.",
  duration: 4500
});

Sourcescripts/apple/resources/family-office-kit/fo-console-toast.js
scripts/apple/resources/family-office-kit/fo-console-toast.css

06 · Haptics · comet tips

data-fo-haptic · data-comet-tip

Click with haptic attribute. Hover for comet tooltips (same as Father chrome).

fo-haptics.js fo-comet-tooltip.js
Markup<button data-fo-haptic="tap" data-comet-tip="Line one
Line two">…

Sourcescripts/apple/resources/family-office-kit/fo-haptics.js
scripts/apple/resources/family-office-kit/fo-comet-tooltip.js

07 · Host-only seed

What actually lands on disk

Not a metaphor. Product folder law + installer targets from the monorepo.

make package-the-briefcase-app make install-the-briefcase-app-folder
Product folder (default)~/Applications/The Briefcase App/
  The Briefcase.app          ← host only
  suite.manifest.json        ← inventory

/Applications/The Briefcase App/   ← same law

Not preloadedNo Pockit / Studio / Voice apps until Suite Get
No warehouse dump into the product folder

Make · scriptsmake package-the-briefcase-app
make briefcase-install-gui
make stamp-briefcase-identity
make install-the-briefcase-app-folder

scripts/apple/package-the-briefcase-app.sh
scripts/apple/stamp-briefcase-product-identity.sh
docs/briefcase/HOW-BRIEFCASE-FOLDER-AND-SUITE-INSTALLER-WORK.md
docs/briefcase/INSTALL-PACKAGE.md
Suite Get (in-app)The Briefcase → Suite tab
  Get · Ensure · Open

Same surface as apps.localhost catalog
Get = install Console/Native into product folder
Open = Web door · zero disk footprint

Artifactsdist/the-briefcase-app/
  The-Briefcase-App-<ver>.pkg
  The-Briefcase-App-<ver>.dmg
  SHA256SUMS

Marketing download routes:
  /downloads/The-Briefcase-App-latest.pkg
  /downloads/The-Briefcase-App-latest.dmg

08 · Three Suits

Mac Native · Universal App · Web App — open order

Operator language, not engine names. Auto-detect open: Mac Native → Universal App → Web App.

Pockit Mac Native Pockit Universal App Pockit Web App
N

Mac Native

Apple shell · Speech · Vision · haptics. Lane in code: Swift / Tauri native helpers. Dock language: Native.

C

Universal App

Desktop host / Father stamp. Lane: Tauri + FO kit HTML. Dock language: Console.

W

Web App

Web App — door / browser / PWA. Portable UI is the product. Zero install. Open only.

Footprint auto-openWhen reducing dock clutter, open first available:
  1. Native (installed)
  2. Console (installed)
  3. Web (always)

DoctrineNephew/Understandings/Pockit/0011-three-suits-one-door-chrome-updates.md
lang: Three Suits · Mac Native · Universal App · Web App (engines stay swift · tauri · web_boot)

09 · Channels

Mac Native · Universal App · Web App

Wired in js/downloads.js — not fake buttons.

download.html js/downloads.js
Configsites/thebriefcase.app/js/downloads.js
  webPublic · webLocal · testflight · testflightReady
  latest .pkg/.dmg via server.mjs → dist/the-briefcase-app/

iOS lawRL-IOS-TF-001 — agents prepare bill; operator archives to TestFlight

10 · Kit inventory

What’s in family-office-kit right now

Served at /family-office-kit/* from this site’s server.mjs.

Loading kit listing…
Servesites/thebriefcase.app/server.mjs
  ROOT = sites/thebriefcase.app
  FO_KIT = scripts/apple/resources/family-office-kit
  GET /family-office-kit/* → FO_KIT

Opt-in cinemahtml[data-fo-cinema] → fo-cinematic-ux + fo-audio-bed
Consoles stay clean without that attribute.
Get the host Framework Docs