FORT KNOXFort Knox · ATA
Profile1.9.31 · 20260917.0920
BoardWarehouseHealth MoneyTripleHistory

Lessons & History

Running list of problems, losses, timeouts, popups — open until closed · updated 2026-09-16 12:07 CT
OPEN-001open — full court press

Stranded ~$482 ETH USDC (Beacon) still needs recovery path

opened: 2026-09-07 · severity: trading
What happenedUSDC stranded on Ethereum at Kreo W1; recovery is priority but incomplete.
LessonTrack stranded rails as first-class open issues, not side notes.
ImpactCapital idle; trading deposits secondary until done.
Next stepFULL COURT PRESS 2026-09-16 12:07 CT: help-desk ticket + Beacon; diary Docs/BEACON_USDC_RECOVERY/DIARY.md; /beacon-recovery
OPEN-002open

Mini Shell from CoS often fails: spawn /bin/zsh ENOENT

opened: 2026-09-14 · severity: infra
What happenedShell(machineId=Mini) cannot spawn zsh; blocks launchctl, curl, live regression from CoS.
LessonAlways have a non-Shell deploy path for the Mini.
ImpactMust use CopyToBox/CopyFromBox + pending_wake RESTART/VERIFY flags.
Workaroundpending_wake_watch.sh honors out/RESTART_BOARD.flag and out/VERIFY_BOARD.flag; Desktop Restart Fort Knox Board.command
Next stepFix Mini local-tool shell path / zsh; until then keep flag-based ops.
OPEN-003open

Board Go webhook routine UI missing URL/Auth fields

opened: 2026-09-15 · severity: product
What happenedGrok Bot webhook automation UI shows intro only — no copyable Webhook URL or Authorization header.
LessonShip local wake before depending on incomplete product UI.
ImpactCannot rely on webhook paste for Board Go auto-execute.
WorkaroundLocal pending_go.json + Mini 60s watcher + CoS */5 poll; chat backup: execute pending go
Next stepUse local wake until app exposes real https webhook + Auth panel.
OPEN-004open

SOL/crypto sleeve not fully active (Phantom + first clip)

opened: 2026-09-15 · severity: trading
What happenedCrypto sleeve planned but first small clip / Phantom move still pending.
LessonAlways-Working needs at least one live clip per mandate lane.
ImpactAlways-Working mandate missing a live crypto clip lane.
Next stepActivate SOL sleeve with hard risk rails; exclude Bitcoin focus.
OPEN-005open

iOS Safari cannot do real Taptic Engine from web

opened: 2026-09-15 · severity: ux
What happenedButtonFeel 1.6.7 adds click tick + navigator.vibrate; iPhone Safari has no vibrate API.
LessonCall platform limits out loud in version notes.
ImpactiPhone gets sound + press shrink only, not true haptic.
WorkaroundUnmute for tick; Android gets vibrate pattern.
Next stepIf true iOS haptic required, need native wrapper or Home Screen PWA research — document limit.
FIX-015closed

Active Bets hero desync + DETAILS missing/dead

opened: 2026-09-16 · closed: 2026-09-16 · version: 1.8.0 · severity: ux
What happenedActive Bets tab showed hero pills Active/Sports/Clip/Unreal all ZERO while a bet card was listed; DETAILS button missing/non-functional; ESPN Watch stub + no espnTvBox on page.
How solvedACTIVE_STATUSES + summary() filter; hero n/ns/clip/unreal from same filtered bets list; DETAILS button + data-b64 + local JS POST /api/bet_detail; espn_watch_url search URL; espnTvBox on Active Bets; Board Detail→DETAILS + openBetDetail pane/b64 harden; HC-090..094.
Root causesummary() only counted status==ACTIVE exact while cards filtered ACTIVE_STATUSES variants; hero used s.get('clip_usd') from that summary; active_bets_page never shipped DETAILS/detail-pane (Board had Detail→/api/bet_detail only); espn_watch_url stub; JS referenced espnTvBox/espnTvFrame absent from HTML.
Rule nowHC-090–094 required green before seal.
LessonHero stats and cards must share one filtered list; every new pane control needs an HC that seeds state and asserts markup+API.
FIX-014closed

Super Boot Health after power loss + standing prevention pack

opened: 2026-09-16 · closed: 2026-09-16 · version: 1.7.9 · severity: infra
What happenedAfter reboot/power loss, board + wake watcher + Super Health Check did not reliably auto-start; solved incidents could regress without automatic gates.
How solvedsuper_boot_health.sh + LaunchAgents RunAtLoad (board, pending-wake, fortknox-super-boot); Install_Fort_Knox_Boot.command + Install_EVERYTHING with FIX-003 route curls; PREVENTION_GATES.md; scripts/preflight_release.sh; HC-080..085.
LessonPower-on recovery and release preflight must ship inside the install package — never rely on manual restart after outage.
FIX-013closed

Profile Wallet hub — deposit/withdraw under /profile

opened: 2026-09-16 · closed: 2026-09-16 · version: 1.7.8 · severity: product
What happenedNeed unmistakable User Profile page for cash/crypto intake + withdraw; Money Desk alone was easy to miss from Board nav.
How solvedprofile_page.py Profile · Wallet hub reusing money_desk rails/forms/queue; routes /profile /wallet /account; prominent gold/green nav on Board, Money Desk, Quadro, Active Bets, Health Check, Warehouse inject; HC-018/018b; desktop Open Profile Wallet.command.
LessonFunding UX belongs under a labeled User Profile hub; keep Money Desk for queue history; never accept keys.
OPEN-006closed

Overnight Health Check must stay green before morning trading

opened: 2026-09-15 · closed: 2026-09-16 · version: 1.7.7 · severity: process
What happenedAndrew ordered all-night regression + morning sign-off document.
ResolutionMorning Health Check 37/37 ALL PASSED on 1.7.7 BoardUp at 2026-09-16 08:03:09 CT (seal-run/HEALTH_CHECK_LAST.json). Overnight mandate satisfied for this cycle.
LessonHealth Check is a standing product, not a one-off.
Next stepStanding: re-run Health Check before each seal/zip; keep overnight routine as product.
OPEN-008closed

Board blank after Take — NameError re in _inject_board_chrome

opened: 2026-09-16 · closed: 2026-09-16 · version: 1.7.7 · severity: board_down
What happenedAfter successful Take/reload, every GET / crashed: NameError re is not defined in _inject_board_chrome. Board appeared dead.
Resolutionimport re + soft-fail in page_html
LessonChrome inject must never take down the whole board; import re at function scope; soft-fail to raw HTML.
Next step1.7.7 BoardUp
OPEN-007closed

Buy handler missing — reload board on Take click

opened: 2026-09-16 · closed: 2026-09-16 · version: 1.7.6 · severity: buy_take
What happenedAfter Fourth/Final AA install, live Take showed pulse "Buy handler missing — reload board". button_feedback binder ran but window.fkBuy from board_server was undefined (script order / inject). Friend already received prior zip.
ResolutionfkBuyCore always installed in buttonFeelJs; HC-025/026 + Take probe T-006b required before zip
LessonTake buy handler must live in button_feedback itself — never depend on board_server script load order. Gate every install zip on HC-025.
Next stepShip 1.7.6 BuyAlways — fkBuyCore embedded in buttonFeel; HC-025/026; rebuild Four Major Packets + Fourth and Final AA Install zips.
FIX-012closed

Health Check HC-024 false-fail when book empty overnight

opened: 2026-09-15 · closed: 2026-09-15 · version: 1.7.0 · severity: process
What happenedHC-024 required live Take buttons; empty latest.json at night fails even when fkBuy/data-b64 path is correct.
How solvedPass HC-024 if Take buttons present OR BuyFix path armed (fkBuy + data-b64).
LessonOvernight Health Check must not depend on live clears existing.
FIX-011closed

Buy still zapped but did not complete after 1.6.9 — fkBuy direct path

opened: 2026-09-15 · closed: 2026-09-15 · version: 1.7.0 · severity: ux
What happenedUser: Buy noise only, no purchase. API Take worked; UI path unreliable (parse/encoding/click cancel).
How solvedfkBuy direct fetch /api/action; data-b64 payloads; double-quoted data-item via html.escape; Working… flash; Health Check checklist instituted.
LessonBuy must POST itself — never depend only on click+boardTake chain. Always ship Health Check overnight.
FIX-010closed

Buttons ticked (zap) but Take/Buy did nothing

opened: 2026-09-15 · closed: 2026-09-15 · version: 1.6.9 · severity: ux
What happenedbutton_feedback fired on pointerdown; click often cancelled on iPhone so boardTake never ran. No console attempt logs.
How solvedUniversal binder on pointerup+click for ALL action buttons (Take/Ask/toolbar/doAction/clearPending/detail); shorter debounce; Working… flash; longer reload delay; touch-action:manipulation.
LessonNever bind buy actions to click-only on mobile. pointerup primary; feel on pointerdown only — never preventDefault on pointerdown.
Symptomszap only; no BET PLACED; no active bet
FIX-001closed

Take/Ask/Buy buttons dead — overlays stole clicks

opened: 2026-09-15 · closed: 2026-09-15 · version: 1.6.7 · severity: ux
What happenedAfter dismissible ×-close CSS, panels used position:relative which demoted fixed overlays into document flow and covered bet cards.
How solvedRemoved forced position:relative from dismissible GLOBAL_CSS; narrowed ESPN TV mobile width; capture-phase bindBetButtons always owns Take/Ask; added button_feedback click+haptic; auto-restart via RESTART_BOARD.flag.
LessonNever override position on fixed/sticky chrome. API-only regression can pass while UI is dead — need click/HTML checks.
SymptomsTake does nothing; Ask dead; cards below active bets unresponsive
FIX-002closed

Overlays/popups had no X-close

opened: 2026-09-15 · closed: 2026-09-15 · version: 1.6.6 · severity: ux
What happenedCombo progress, regression badge, ESPN TV/strip, flashes, toasts trapped users.
How solveddismissible.py global × on every overlay + Show closed panels restore.
LessonEvery overlay needs an escape hatch; but X chrome must not break positioning.
FIX-003closed

Shipped Desktop shortcut before /warehouse route existed → 404

opened: 2026-09-15 · closed: 2026-09-15 · version: 1.5.x→1.6.x · severity: ux
What happenedWarehouse HQ.command pointed at a path that was not live yet.
How solvedStanding rule: live HTTP 200 regression before calling any feature/shortcut good.
LessonNever greenlight a link until curl/regression hits the real route.
FIX-004closed

Board Go webhook credentials unfinished in app UI

opened: 2026-09-15 · closed: 2026-09-15 · version: 1.6.x · severity: exec
What happenedCould not copy webhook URL/Auth from routine UI.
How solvedAbandoned webhook paste; local pending_go wake + CoS poll.
LessonPrefer local file wake over incomplete cloud webhook UX.
FIX-005closed

~$4975 USDC.e withdrawn to Rabby left board showing $0 trading cash

opened: 2026-09-15 · closed: 2026-09-15 · version: 1.6.x · severity: capital
What happenedFunds off Kreo W1; trading readiness blocked until redeposit.
How solvedRecovered Rabby access; $100 test then bulk to W1 (~$4997 pUSD).
LessonCapital snapshot must show rail location (Kreo vs Rabby vs ETH stranded), not just a single number.
FIX-006closed

Daily caps (incl. stale UI) blocked active runners

opened: 2026-09-09 · closed: 2026-09-10 · version: ops · severity: kreo
What happenedCopy tasks skipped on daily caps; capital sat idle.
How solvedStanding rule: no daily caps; recycle capital at high frequency; redeem/claim promptly.
LessonCaps are silent killers — treat cap skips as incidents.
FIX-007closed

Devs777 looked RUNNING but was STOPPED on Max Daily Loss

opened: 2026-09-13 · closed: 2026-09-14 · version: ops · severity: kreo
What happenedMDL $150 stopped task; blocked Atletico ML copy; UI status misleading.
How solvedDiagnose STOPPED vs RUNNING from Task Manager truth; Devs later STOPPED by CoS decision; discretionary sizing elsewhere.
LessonNever trust a single status chip — confirm MDL/STOPPED before assuming fills.
FIX-008closed

app.kreo.trade DNS/blank broke Task Manager scrapes

opened: 2026-09-08 · closed: 2026-09-09 · version: ops · severity: infra
What happenedDaily caps unavailable; computerUse unauthenticated; Telegram web fallback.
How solvedOps keeps Kreo Telegram hot; CoS only mutates Kreo; escalate nonresponse.
LessonHave two paths into Kreo (web + Telegram) before you need them.
FIX-009closed

Money Desk needed for deposit/withdraw without auto-sending secrets

opened: 2026-09-15 · closed: 2026-09-15 · version: 1.6.5 · severity: product
What happenedNo clear rail UI; risk of paste secrets into chat.
How solved/money desk: public rails + withdraw queue for CoS; rejects secrets; never auto-broadcast.
LessonWithdraw is request-queue only — never auto-send.
LOSS-001closed_lesson

Houston Dynamo YES (soccer copy)

date: 2026-09-09 · market: Houston Dynamo YES (soccer copy)
What went wrongCopied mark ripped ~0.45→~0.75 then crashed ~0.26. Rode full MTM bounce instead of taking profit / recycling cash.
Root causeNo hard take-profit / recycle rule on ripped soccer marks.
Rule nowDo not ride full soccer MTM bounces — take profit / recycle when a copied mark rips hard so capital redeploys.
DollarsOpportunity + drawdown vs banking the rip; later Houston marked won/redeemable but lesson is recycle-on-rip.
LOSS-002closed_partial_archive

Kreo daily book

date: 2026-09-12 · market: Kreo daily book
What went wrongdaily_pnl.csv showed about −$216.75 for 2026-09-12 (day loss recorded on dashboard refresh).
Root causeAggregate day loss — mix of copy fills / MTM; exact per-trade breakdown not fully archived at the time.
Rule nowAfter every trading move, alert with what fired + dashboard; log each loss into this ledger with market + why.
Dollars~−$216.75 day P&L (from dashboard notes).
MISS-001closed_lesson

Atletico ML (copy)

date: 2026-09-13 · market: Atletico ML (copy)
What went wrongMissed fill because Devs777 was STOPPED on Max Daily Loss while appearing active in narrative.
Root causeTask state not verified before relying on copy.
Rule nowPre-flight: RUNNING + MDL headroom + not STOPPED before expecting a copy fill.
DollarsMissed edge / no fill (slippage miss also noted same day on another attempt).
MISS-002closed_lesson

0380 / 3970 copy tasks

date: 2026-09-09 · market: 0380 / 3970 copy tasks
What went wrongRepeated daily-cap skips and order timeouts (hours of skipped activity).
Root causeDaily caps + order timeout without aggressive recycle.
Rule nowNo daily caps; treat timeouts and cap-skips as alertable incidents.
DollarsIdle capital / missed clips rather than a single marked loss.
MISS-003closed_lesson

Devs777 slip

date: 2026-09-13 · market: Devs777 slip
What went wrongOne slippage miss — no fill.
Root causeSlippage tolerance / market move.
Rule nowLog slippage misses here; tighten categories Sports+Crypto when copy is live.
DollarsNo fill.
POP-2026-09-16-buy-missingsolved

Buy handler missing pulse

version: 1.7.6
DetailUser-visible false dead-end on Take; fixed 1.7.6 BuyAlways
TO-001closed

3970 order timeouts (~6–8h noise in activity)

date: 2026-09-09 · kind: timeout
DetailKreo activity showed order timeouts on 3970 while caps also skipped 0380.
ResolutionSize/raise runners; remove daily caps; monitor timeouts as incidents.
TO-002closed

Tailscale board curl from CoS box timed out

date: 2026-09-15 · kind: infra_timeout
Detailhttp://100.127.206.7:8765 unreachable from box; Mini local curl via wake still works.
ResolutionVerify via wake flags writing out/buttonfeel_verify.txt; don't assume Tailscale from box.
POP-001closed

Combo / regression / ESPN / flash overlays blocked interaction

date: 2026-09-15 · kind: popup
DetailFixed panels without dismiss + later CSS bug made them cover Takes.
ResolutionX-close (1.6.6) then positioning fix (1.6.7).
POP-002closed

Button regression passed API while UI Takes were dead

date: 2026-09-15 · kind: false_green
DetailHTTP action tests green; users could not click.
ResolutionAdd HTML/chrome checks (buttonFeelJs, no bad relative rule) to verify scripts; don't trust API-only.
v1.8.0ActiveDetailsWire

1.8.0 · ActiveDetailsWire

2026-09-16
NotesActive Bets DETAILS + hero sync; ESPN search; espnTvBox; HC-090..094; Board DETAILS label
FixesFIX-015, OPEN-009
Open carriedOPEN-001, OPEN-002, OPEN-003, OPEN-004, OPEN-005
v1.7.9SuperBootPrevention

1.7.9 · SuperBootPrevention

2026-09-16
NotesSuper Boot power-on auto-start + Super Health Check in install; PREVENTION_GATES + preflight_release; HC-080..085 close easy prevention loops
FixesFIX-014
Open carriedOPEN-001, OPEN-002, OPEN-003, OPEN-004, OPEN-005
v1.7.8ProfileWallet

1.7.8 · ProfileWallet

2026-09-16
NotesProfile Wallet hub — /profile deposit intake + withdraw; HC-018/018b/018c; HC-027 chrome gate retained; OPEN-006 closed on 37/37
FixesFIX-013
Open carriedOPEN-001, OPEN-002, OPEN-003, OPEN-004, OPEN-005
v1.7.7BoardUp

1.7.7 · BoardUp

2026-09-16
NotesNameError re board down after Take fixed
FixesNameError re board down after Take
Open carriedOPEN-006, OPEN-001, OPEN-002, OPEN-003, OPEN-004, OPEN-005
v1.7.6BuyAlways

1.7.6 · BuyAlways

2026-09-16
NotesfkBuyCore always in buttonFeel — never Buy handler missing; HC-025/026; zips rebuilt
FixesBuy handler missing on Take
Open carriedOPEN-006, OPEN-001, OPEN-002, OPEN-003, OPEN-004, OPEN-005
v1.7.5QuadroActive

1.7.5 · QuadroActive

2026-09-16
NotesActive Bets 4th Quadro pane + panic close; install package Fourth and Final AA
Fixesactive bets cockpit, quadro 4 panes
Open carriedOPEN-006, OPEN-001, OPEN-002, OPEN-003, OPEN-004, OPEN-005
v1.7.4BuyWire

1.7.4 · BuyWire

2026-09-16
NotesTake buttons dead again — chrome overlays + binder hardened; direct wire + pulse
Fixesdead Take click, overlay pointer-events
Open carriedOPEN-006, OPEN-001, OPEN-002, OPEN-003, OPEN-004, OPEN-005
v1.7.3TripleFix

1.7.3 · TripleFix

2026-09-16
NotesRestored triple.html three-pane cockpit (Board+Warehouse+Health); hollow overlays-only page fixed
Fixestriple blank screen, combo overlays without panes
Open carriedOPEN-006, OPEN-001, OPEN-002, OPEN-003, OPEN-004, OPEN-005
v1.7.0BuyFix

1.7.0 · BuyFix

2026-09-15
NotesfkBuy + data-b64 + Health Check checklist/page
FixesFIX-010, FIX-011
Open carriedOPEN-001, OPEN-002, OPEN-003, OPEN-004, OPEN-005
v1.6.9AllButtons

1.6.9 · AllButtons

2026-09-15
NotesEvery button: pointerup+click binder · tick AND action · Take completes buy · iOS click-cancel fix
FixesFIX-010
Open carriedOPEN-001, OPEN-002, OPEN-003, OPEN-004, OPEN-005
v1.6.8Lessons

1.6.8 · Lessons

2026-09-15
NotesHistory page with tabs: Open / Solved / Losses / Timeouts-popups / Versions. Seeded ledger. CoS appends every incident. Carries ButtonFeel 1.6.7.
FixesFIX-001
Open carriedOPEN-001, OPEN-002, OPEN-003, OPEN-004, OPEN-005
v1.6.7ButtonFeel

1.6.7 · ButtonFeel

2026-09-15
NotesClick tick + haptic on buttons; fix dead Take (dismissible CSS); capture-phase Take bind; ESPN TV mobile not full-bleed; wake RESTART/VERIFY flags.
FixesFIX-001
Open carriedOPEN-001, OPEN-002, OPEN-003, OPEN-004, OPEN-005
v1.6.6Dismissible

1.6.6 · Dismissible

2026-09-15
NotesX-close on every overlay; ESPN TV; Money Desk; friend-package ready.
FixesFIX-002, FIX-009
Open carried
Known regressionIntroduced FIX-001 (position:relative on fixed panels) — fixed in 1.6.7.
v1.6.5MoneyDesk

1.6.5 · MoneyDesk

2026-09-15
NotesDeposit/Withdraw desk /money; public rails; withdraw queues to CoS.
Fixes
Open carried
v1.6.0Button Harden

1.6.0 · Button Harden

2026-09-15
NotesTriple overlay Take harden; regression badge; ESPN login strip.
Fixes
Open carried
v1.5.1Fort Knox

1.5.1 · Fort Knox

2026-09-15
NotesTriple Cockpit; Active Bets; local-wake Take; continuous scan; dead-Take below active bets pass.
Fixes
Open carried