Skip to content

Reach an honest Untwine Mac release candidate #7

Description

@kiku-jw

Goal

Advance Untwine from the proof-ready Mac MVP on d9f0adc to the strongest honestly releasable candidate, including a real/trial Articulate export → Untwine repair → successful re-import receipt when an already accessible authenticated Articulate environment permits it.

Scope

  • Revalidate current Articulate/manual-XLIFF and macOS distribution constraints against primary sources.
  • Audit and close repo-controlled release gaps: UX/accessibility, native lifecycle/file flows, privacy/security, packaging, versioning, documentation, and release verification.
  • Keep the Mac app a thin local-only shell around the canonical deterministic engine.
  • Produce an auditable release-candidate artifact and sync public project truth.
  • Inspect an already authenticated Articulate surface if available; use only public/test course material.

Acceptance

  • All existing tests pass, generated WebKit runtime matches the canonical engine across the complete proof corpus, universal local app build verifies, and GitHub core/macOS CI is green.
  • Native Mac acceptance covers launch, open, analyze, safe save, report save/redaction, reset, and repaired-file re-analysis.
  • Accessibility and release-readiness findings are either fixed or documented as explicit non-blockers.
  • One of these external-proof outcomes is recorded:
    1. successful real/trial Articulate re-import into the exact source course; or
    2. a single exact owner action naming the inaccessible account/device/legal gate after safe access paths are exhausted.
  • Repository, Issue, and public project map agree on what is built, what is distributed, and what is still unproven.

Non-goals / owner gates

  • No new account creation, payment, subscription, use of signing identities, commercial-license mutation, notarization/store submission, external outreach, or paid compatibility claim without the specific action-time authority required for that gate.
  • No CAT/TMS, translation engine, backend, account system, telemetry, generic XLIFF editor, or XLIFF 2.0 repair expansion.

Stop conditions

Stop and request the one necessary owner action if completion requires new credentials, account creation/payment, a legal licensing choice, a signing identity, or a real Articulate course unavailable in the authenticated environment. Do not replace real re-import proof with fixtures or a local clean verdict.

Activity

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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions