Tags: avelino/outl
Tags
docs: apply semantic line breaks across CLAUDE.md files The semantic-linebreak-guard hook from the previous commit flagged ~125 violations carried over in the 13 CLAUDE.md files (root + 12 per-crate). Every future edit would have surfaced the same warnings. Split the `**Header.** Explanation.` pattern into two lines (bold header on its own, explanation as indented continuation) and broke long single-sentence lines at strong commas. No rewording, no meaning change. Total growth: ~700 chars across the set. Every file now passes the hook clean. Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>
fix: clear App Store review blockers for first iOS submission Audit against Apple's App Review Guidelines and HIG surfaced a handful of blockers that would either fail upload or get rejected by human review. Privacy Manifest (PrivacyInfo.xcprivacy) ships with the four Required Reason APIs we actually use: UserDefaults, file timestamp, system boot time (HLC), disk space. Info.plist drops `processing` from UIBackgroundModes since only BGAppRefreshTask is registered, and drops the dev-time NSLocalNetworkUsageDescription that was leaking into release builds. iPad orientations were removed so the first submission stays iPhone-only without owing Apple two iPad screenshots that don't exist. tauri.conf.json gets a restrictive CSP (was null), index.html no longer blocks zoom (WCAG 1.4.4) and paints the splash in the system color scheme so light-mode users stop seeing a brand-dark flash. outl-exec gates the echo runtime behind debug_assertions so the release IPA stops shipping a runtime named "echo", and DEFAULT_TIMEOUT drops to 2s on iOS (5s elsewhere) to make the Guideline 2.5.2 narrative easier to defend. The mobile contextual menu only offers "Run code" for languages the IPA actually ships an interpreter for. Three docs landed: privacy.md (publish at outl.app/privacy), app-store-review-notes.md (paste into App Store Connect's reviewer field), and app-store-description.md (name, subtitle, keywords, age rating, full checklist). Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>
fix: swallow invalid indent gesture symmetric to outdent indent_block threw on NoPreviousSibling while outdent_block already silenced AlreadyAtRoot. Both are invalid mobile gestures (Tab/Shift-Tab where the move does not apply) and should be a silent no-op, not a visible error.
apple version pattern Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>
release 0.4.1: batch authoring 0.4.0 shipped one tool per primitive write, so an agent spent N round-trips authoring a structured page. 0.4.1 collapses that into three composite shapes. outl_block_append_tree writes a subtree in one call. outl_page_create accepts an optional content forest. outl_batch streams a sequence of writes in a single workspace session with stop-on-first-error semantics. No storage or op-log format changes. Every new tool sits on top of the existing outl-actions primitives, and CLI and MCP share the same handlers, same JSON envelope, same error codes. Also lands bench-cli-xlarge, a weekly job that runs the full subprocess + lock + sqlite + sidecar + md write path with 10k pages via outl batch, then hyperfine on the common read ops. The existing bench-xlarge job stays focused on the algorithm. Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>
Add Homebrew tap for outl@beta channel outl had no package-manager install path. Every push to main builds a beta release with tarballs on GitHub, but users had to download and drop the binary by hand. Formula lives at Formula/outl@beta.rb in this repo and installs with `brew tap avelino/outl https://github.com/avelino/outl`. After each release publishes, the workflow bumps version and three SHAs in place via sed, using `# anchor:` comments as stable targets. It commits the bumped formula back to main with [skip ci] so it doesn't retrigger itself. The base version comes from Cargo.toml, nothing in the formula is hardcoded. Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>
release 0.4.0: mcp support Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>
PreviousNext