1DOLLY 72APPLICATION dollyfile-studio3REQUIRES HOST runtime@04REQUIRES HOST display@05REQUIRES HOST input@06REQUIRES HOST snapshot@07REQUIRES HOST download@08REQUIRES HOST upload@09REQUIRES HOST html@010REQUIRES HOST http@011REQUIRES HOST threads@012REQUIRES HOST packages@013REQUIRES HOST nena@014REQUIRES HOST gpu@015REQUIRES HOST dso@016REQUIRES HOST build@01718INSTALL /v0.1.5/Dollyfile-core 7205c35aed897514d3094f14a194669f73c295b4dd0213619d90155da8467cde19INSTALL /v0.1.5/Dollyfile-posix a98de8b50ce0a29e867194e9fe9c44a54c0ea48ccf25a0f1353431daf827cf9e20INSTALL /v0.1.5/Dollyfile-display 2032dbc473505507c7419267f43fdb2fe76b16b0907ca27f2b157a0ec54bda3521# The tools Pi's dolly skill teaches: cc and make, Git, curl.22INSTALL /v0.1.5/Dollyfile-cc afd89a983721972cb610d1d03ea39d5e6123d50b7b1a2b6922f1265657cc286a23INSTALL /v0.1.5/Dollyfile-git 36cca7d2496d2af13507047e0ede8d2122334c1888dfec31c86d28a3e036ea1624INSTALL /v0.1.5/Dollyfile-curl f31998555b9cca60e8ad5d7e6b5d8476aa119ecefbdc186f04461edad59f9e7d25# download and upload, which Pi's prompt teaches (transfer).26INSTALL /v0.1.5/Dollyfile-transfer 5ba6da77866030da273e49a2e8867ca6ef7441fa2024e90025da2239801dfe5227INSTALL /v0.1.5/demos/pi/Dollyfile-pi-dolly cb8a6e16a7353d1d6403443dec9a122928665f3bbd4023fe5ac4d3bc3742413028INSTALL /v0.1.5/Dollyfile-amy e028eb4c7768642948f7adb64ed5932d36bf85c8c0879b0203c5e59ccc1d2d3929# nena enables the host modules a package needs beyond these.30INSTALL /v0.1.5/Dollyfile-nena c02109a066ce2bf5c791ae4805fae4a29130b029a23276738069bde61be0817531INSTALL /v0.1.5/demos/local-llm/Dollyfile-pi-llm 752c69f0934b2b98819ae8ef1395ac46d8d36fe2bc621644c30b69c595a3c39b32INSTALL /v0.1.5/demos/neovim/Dollyfile-nvim f3a2ff1431b8c5b0b8eae58a7698352b731a652eb259bec76d0ec65a4433cf1c33REQUIRES TOOL pi34REQUIRES TOOL nvim35REQUIRES TOOL janis36REQUIRES TOOL tar37REQUIRES TOOL sha256sum38REQUIRES TOOL sed39# dollyfile-build starts disposable image builds through the page.4041SOURCE /v0.1.5/dist/static/studio/studio.tar 7b0bd68a45d83b0a756a10817b8fd721281f9551b0a12777659f990ad939df6c /tmp/dollyfile-studio/source.tar42SLOP tar -xf /tmp/dollyfile-studio/source.tar -C /43SLOP slop -e /usr/share/dollyfile-studio/install.slop44SLOP dollyfile-lint /usr/share/dollyfile-studio/examples/Dollyfile-hello45SLOP dollyfile-lint /usr/share/dollyfile-studio/examples/Dollyfile-tool46SLOP rm -rf /tmp/dollyfile-studio4748EXPORTS TOOL dollyfile-lint49EXPORTS TOOL dollyfile-build50FOLDER /usr/share/dollyfile-studio51FOLDER /home/dolly/.pi/agent/skills/dollyfiles52FOLDER /home/dolly/.pi/agent/prompts53FILE /home/dolly/.pi/agent/extensions/dollyfile-studio.js54FOLDER /home/dolly/.config/nvim5556FILE /etc/dolly/init.slop57    if test -f "$HOME/.dollyrc"; then58      /bin/foreground /bin/slop -e "$HOME/.dollyrc"59      status=$?60      case "$status" in61        0|130) ;;62        *) printf 'Dolly: %s exited with status %s; continuing.\n' "$HOME/.dollyrc" "$status" >&2 ;;63      esac64    fi65    for attempt in 1 2 3; do66      /bin/foreground -i /usr/bin/pi67      status=$?68      case "$status" in 0|130) break ;; esac69      if test "$attempt" -lt 3; then70        printf '\nDolly: restarting Pi after unexpected status %s (%s/2).\n' "$status" "$attempt"71      fi72    done73    printf '\nDolly: image entry exited; entering the recovery Slop shell.\n'74    /bin/foreground -i /bin/slop7576FILE /home/dolly/.dollyrc77    if test ! -f /workspace/Dollyfile; then78      cp /usr/share/dollyfile-studio/examples/Dollyfile-hello /workspace/Dollyfile79    fi80    printf '\033[33mDOLLY / DOLLYFILE STUDIO\033[0m\n'81    printf 'Start with /dolly-hello, /dolly-tool or /dolly-fix in Pi.\n'82    printf '/model: any provider.\n'83    printf 'Leave Pi with Ctrl+D on an empty prompt, then: nvim /workspace/Dollyfile\n'84    printf 'dollyfile-build streams a test build; click Open image when finished.\n\n'8586ENTRY /bin/foreground -i /bin/slop /etc/dolly/init.slop87