Skip to content

Managed LittleFS file browser, integrity transfers and optional microSD #28

Open

Description

@atomicdeploy

Implement canonical Web file indexing/upload/download with byte integrity, original modification timestamps and protected private settings; shared USB/HTTP maintenance API; optional explicit-pin microSD backend. No production deployment or current-instance mutation authorized in this pass. Track focused source/fixture/build evidence separately from hardware acceptance. WebDAV only if needed; do not advertise incomplete DAV compliance.

Activity

  1. atomicdeploy commented on Oct 27, 2026

    @atomicdeploy
    OwnerAuthor

    Checkpoint 23fc157 implements managed LittleFS indexing/upload/download via the shared USB/HTTP maintenance API; SHA-256 byte verification, persisted modification dates, explicit replacement and protected private namespace. Optional SD_MMC is build-gated and off by default; its enabled SDK/hardware acceptance remains pending. One Download menu replaces the separate Keep date button, retaining PAX archive export. Compared actual PU850 root and file-download routes and hardened all seven exact public static asset routes with GET/HEAD, content-derived ETags/304, Accept-Encoding/Vary, MIME/nosniff and ACK-safe bounded flash responses. No broad superiority or throughput claim. Passed focused managed-store/Web integrity tests, async HTTP partial-write/HEAD/304/406 tests, compressed-byte/validator checks, Web access/context/identity/workspace contracts, donor/hash gates, canonical full/onboard builds and scoped ESP32-S3 compile (2300263 flash bytes, 138724 static RAM). Isolated browser archive download verified. No production board, installed app or private settings changed. No WebDAV or SD-enabled build/runtime claim. Source and detailed limits: docs/USER-FILES.md. PR #27 contains this checkpoint; CI is asynchronous and no merge or deployment is claimed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions