Build log · Software & apps

IsaacNetPkg

Software & appsdone2 versionsmacOSpkgbuildAppleScriptlaunchd

reflection not written yet · every fact below is generated from this project’s own spec and files

What it is

Password-protected .pkg. AppleScript uninstall.

Version history

Straight from the project’s own card data — what each version added.

V1

AppleScript in bash heredocs. Broke.

V2

Fixed: AppleScript as real file.

By the numbers

Measured from the real working folder ~/Documents/projects/network-tools/isaacnet-browser — not a claim, a count.

3
files
722
lines of code
1
file types used
2026-08-18
oldest file
2026-08-18
last touched

Mostly: Python ×2

What broke, and what I’d change

Not written yet. This is the part only I can write — what actually went wrong, and what I’d do differently. It lives in builds/reflections/isaacnetpkg.md (see _TEMPLATE.md); as soon as that file has words in it, this section fills in on the next build.

Everything else on this page — the spec, the version history, the file counts — is generated from the project’s own build notes and files, so nothing here is guesswork.

Build spec

The project’s own build notes, rendered. Open the raw .md ↗

Show the spec

IsaacNetPkg

Category: Software & Apps · Status: Done

Password-protected .pkg. AppleScript uninstall.

Stack / Tools: macOS, pkgbuild, AppleScript, launchd

Build path:

  • V1 — AppleScript in bash heredocs. Broke.
  • V2 — Fixed: AppleScript as real file.

Location: ~/projects/IsaacNetPkg/

Password-protected .pkg installer. osacompile → Mach-O universal binary. The AppleScript startup dialog must be a real .scpt file (a bash heredoc broke). postinstall: chmod 644 files / 755 dirs, then clear quarantine (xattr -dr com.apple.quarantine).

Where it lives

  • Source folder: ~/Documents/projects/network-tools/isaacnet-browser
  • Artefacts on the site: 3 files · 757 lines of text · 27 KB

Stack

  • Python ×2 · Shell ×1
  • external tools invoked: networksetup, python3

What's in the code

  • isaacnet_browser.py — 538 lines (Python)
  • probe.py — 184 lines (Python)
  • IsaacNet.command — 35 lines (Shell)

Verified in the Python source

  • classes: AppDelegate, ConnectProxy
  • functions: _detect_service, _doh_json, _doh_wire, _opener, _parse_wire, _wire_query, doh_resolve, main, normalize_url, proxy_off, proxy_on, tls_handshake

Notes found in the scripts

  • =============================================================================
  • IsaacNet — double-click launcher
  • Runs the DoH + CONNECT browser and GUARANTEES the system proxy is restored

_Spec generated from the project's own files on 2026-10-22 (gen-project-specs.py). Everything above was read from the listed files — file counts, line counts, names, routes, headings and script comments. No description was invented._