dash.foogy

Mihael "foogy" Fugaj

Product designer → PM · Web2 × Web3 × AI

this week

13 docs 9 tasks done 11 cron runs

Needs you

Read the brief →
Approvals
Stuck
Overdue jobs
  • schedule Loop watchdog no run records overdue
  • schedule Repo dispatcher last ran 2026-07-25 overdue
  • schedule Daily builder log no run records overdue

Automations

All schedule →

Ready to dispatch

0 work orders
Nothing ready Every open task is waiting on a dependency, a decision, or an approval — not on an agent. Check Decisions.

This is computed by the same rule the dispatcher runs — see it yourself with node scripts/next.mjs, or get work orders with node scripts/next.mjs --json.

Projects

7 projects · 3 missions

Private — job & applications

active

Job search cockpit: target roles, pitches, and the daily lead scout.

55%
Autonomous job search — verify, apply, disclose doing 1/7 tasks 3 need you
Latest tasks
  • Solana Foundation application doing
  • Tailor case studies for Solana todo
  • Send Korrus pitch todo
Latest docs
+3 tasks · +20 docs Open project →

Insuladent (client)

active

INSULA Dent (insuladent.hr) — a modern **dental clinic in Zadar, Croatia** (Insula Dent d.o.o., founded early 2021). Client engagement = **Google Ads + a simple site + Search landing pages**. Exact services/prices/hours are TO-VERIFY (site is JS-rendered, couldn't be auto-extracted).

40%
Latest tasks
  • Extract copy from insuladent.hr todo
  • Google Ads + web plan done
Latest docs

foogy.xyz

live

Personal portfolio site — Astro on Cloudflare Pages. One front door, projects by year.

85%
Case study media — template, art direction, storyboards doing 2/7 tasks 1 need you
Latest tasks
  • Motion covers (Zevo / DePunks / Agent4 loops) todo
  • Agents4.fun case study rewrite todo
  • Pricing USD-first done
Latest docs
+1 task · +3 docs Open project →

Brain

live

Compiled knowledge — entities, concepts, weekly synthesis.

100%
Latest tasks
Latest docs
+11 docs Open project →

Dash (this dashboard)

live

The private cockpit and the state machine the autonomous loop runs on. Astro, static, files and git — no database.

70%
Fix the dashboard on mobile doing 4/6 tasks 1 need you
Latest tasks
  • Wire the dispatcher cron + watchdog doing
  • Decide the write-back path so GO/Cancel is one tap blocked
  • Loop infrastructure — missions, decisions, run records, graph done
Latest docs
  • No documents yet.

Agents4.fun

building

Two on-chain fair-draw products: Whitelist (token-gated allowlist) and Sweepstakes (mint-as-ticket draw). Chainlink VRF v2.5. On Ethereum/Base.

40%
Latest tasks
  • Rewrite case study to the real product (whitelist + sweepstakes, NFTSweeps folded in) doing
  • Define visuals (dashboard / onchain flow) todo
  • Marketing teasers for engagement done
Latest docs
+1 task · +4 docs Open project →

DePunks

documented

Web3 NFT project — AI-driven design plus a complete in-house build (contracts + app + tooling) on Ethereum.

70%
Latest tasks
  • Agent-card discovery pointer → IdentityRegistry (0x8004a169…) + verify OpenSea Agents listing (curl) todo
  • Produce visuals (cover + key screens + flow diagram) todo
Latest docs

Activity

Full feed →
53 events · last 8 weeks less more

Mon, Jul 27

  • doc Daily job scout: ~8 new CORE leads (fractional design + PM) — standout Nova Labs/Helium web3 Product Designer (contract PT, Remote US). Chrome read Go Fractional + web3.career live. Overview published. private-job
  • task Verified pass: mobile-audit --targets --json clean (22 routes, 0 overflow, 0 tap-target violations at 375px); checkbox fix from attempt 2 confirmed on the exact route that failed attempt 1; all CSS scoped inside one max-width:819px media query, desktop untouched. dash-mobile
  • task Verified: liveness-gate wired into daily scout shortlist — active/closed/unreachable verdicts with timestamps, Closed section preserves evidence, unreachable flagged not dropped, empty-shortlist stated plainly, docs updated in both brain and scout prompt, build passes. job-search-engine
  • task Verified attempt 1: 3/5 acceptance criteria pass (dopt tap height, chip/q-proj/trow-lane legibility bump, desktop 1080/1440 screenshots byte-identical). Criteria 1 and 5 fail: mobile-audit --targets on origin/claude/dm-005 still reports 8 tap-target violations at 375px — disabled markdown checkbox inputs (13x13) on /p/insuladent/google-ads-web-plan/, pre-existing on main and untouched by this diff. Audit does not report zero violations, which the acceptance text requires unconditionally. dash-mobile
  • task Attempt 3/3: both prior failures fixed. Criterion 3 - findChromium is now exported from mobile-audit.mjs and imported/called by job-liveness.mjs (no parallel copy), verified by grep and by testing the import doesn't trigger mobile-audit's main() side effect. Criterion 4 - classifyContent(status, text) is now the single function called by both checkViaHttp and makeChromiumPool().check(), applying the same status-code guard (403/401/429/5xx -> unreachable, not content-classified) before either path looks at page text; verified directly by calling classifyContent(403/500/429/401, block-or-error-page-text) and confirming none return active. All 6 acceptance criteria independently verified via live execution: content-based closed classification, JS-board routing to Chromium (gofractional.com, fractionaljobs.io), evidence phrases recorded, exit 1 when all URLs unreachable and exit 0 on mixed results (tested via local HTTP server), npm run build passes, mobile-audit.mjs CLI behavior unchanged after refactor. job-search-engine
  • task job-liveness.mjs built, reuses findChromium() correctly (fixed prior attempt's copy-paste bug), but Chromium-path classification skips the HTTP-path's status-code guard: a 403/500 error page rendered via headless Chromium with no closure phrase matches falls through to verdict:active instead of unreachable. Failed verification, attempt 2/3 spent, returned to todo for retry. job-search-engine
  • task Wrote and published the job-search disclosure paragraph (src/docs/private-job__disclosure.md), registered in private-job.json docs. PR #2 open, verified pass, parked in review for human approval (lane 2). job-search-engine
  • task job-liveness.mjs built and mostly works (verified live: closed/active/unreachable classification, evidence capture, exit codes, JS-board routing) but findChromium() is a second independent copy of mobile-audit.mjs's function rather than an actual reuse — mobile-audit.mjs exports nothing to import. Task returned to todo for retry 2/3. job-search-engine
  • task Added shared art-direction spec (palette, lighting, camera, composition, texture, ux-ui/web3-ai split, 3 anti-patterns, verbatim prompt fragment) at src/docs/foogy-xyz__art-direction.md; registered in foogy-xyz.json docs[]; build verified. PR #1 opened, lane 2, parked in review for human approval. case-study-media

Sat, Jul 25

Thu, Jul 9

Wed, Jul 8

Tue, Jul 7

Mon, Jul 6

Sun, Jul 5

Fri, Jul 3

Thu, Jul 2

Wed, Jul 1