Changelog

L4 0.2.13

Software Factory MVP adds a reviewed Task-to-PR workflow for existing GitHub repositories. The official web, Shell, installer, standalone Server, portable Linux amd64 runtime and version-pinned Docs share 0.2.13. Customer Servers remain pinned until their operator completes the backup/update flow.

  • Exact private action review binds arguments, identities, Task/conversation, repository/base/ref, connection, workspace revision, pinned image and expiry. Current Role/delegation/resource checks apply before execution and throughout Node leases. Uncertain effects are held for inspection and never replayed automatically.
  • Linux Compute Nodes pair through a one-use Owner code and connect outward to Cloudflare or VPS Servers. Task workspaces retain full pinned Git history, edits, local commits and dependency caches on fixed-capacity ext4 disks. Fresh non-root containers enforce CPU/memory/PID/time/network limits; the trusted Node alone controls Docker and loop mounts.
  • The Server publishes exact reviewed local commit/tree SHAs to one dedicated branch and draft PR in the original repository. Existing GitHub Actions and preview deployments remain authoritative. Exact-head failure logs support a new approved repair in the same workspace and PR; absent/skipped/incomplete evidence is explicit.
  • Settings provides Node pairing/revocation and repository provider selection. Private Runs show requests, exact diffs, test receipts, review decisions and canonical PR/CI/Preview links. Tasks show coarse workflow state without exposing private source content.
  • Native Pi shell tools remain disabled. Workspace containers receive no Git provider credential, Server secret or Docker socket. A separate trusted source broker temporarily uses one single-repository read capability and exports a bundle; Git write credentials and App keys stay on the Server.
  • Host process execution exposes only a fixed tool allowlist and never launches a shell. The isolated container entrypoint receives the exact approved script on stdin. Node credentials and bounded recovery receipts use private, validated SQLite records with full-synchronous transactions, exact action/lease acknowledgement and explicit Server-origin binding. File reads use bounded no-follow handles and check the same inode they read.

This release appends Server migration 0023 within the existing server-v1 lineage. Merged SQL is unchanged. Existing GitHub/GitLab/Gitea repository references and deployment integrations remain available; executable factory publication is GitHub-first.

See operator setup, limits and verification. Local and CI fixtures cover approval/revocation, exact Git publication, failing-CI repair, two-Server HTTP isolation, real Docker Git/disk separation, Node journal recovery and native-tool denial. Real afterprompt/GitHub installation, public Server topology, loop-quota/reboot and desktop/mobile acceptance remain with the operator's Grok bot. Docker shares the host kernel and is restricted to trusted-code use; hostile public tenants require stronger isolation. Factory actions do not implicitly authorize merging, releasing or production deployment of the repository being edited.

Assets and checksums: GitHub release v0.2.13