diff --git a/docs/product/scient-capability-map.md b/docs/product/scient-capability-map.md index 14b0a64..7fab974 100644 --- a/docs/product/scient-capability-map.md +++ b/docs/product/scient-capability-map.md @@ -35,6 +35,7 @@ or release decisions. | ------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | | Product identity, release, and isolated development | [`scient-desktop/UPSTREAM.md`](https://github.com/ScientFactory/scient-desktop/blob/main/UPSTREAM.md), release workflows, scripts, and [`docs/internals/scient-release-notes.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-release-notes.md) | [Install](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/install.md), [updating](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/updating.md) | [Product identity](scient-product-identity.md), [T3 migration record](../planning/t3-foundation-migration-plan.md) | T3 ancestry and protected seams remain explicit; stable and candidate state must stay isolated. | | Project initialization and onboarding | [`scient-project-initialization.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-project-initialization.md), [`scient-onboarding.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-onboarding.md) | [Getting started](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/getting-started.md), [projects](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/projects.md) | [PRD](PRD.md) | Project creation must be safe, compact, and compatible with existing workspaces. | +| Remote environments, SSH, direct/Tailscale access, and background service | [`remote.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/remote.md), [`server-updates.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/server-updates.md), and the SSH/service packages | [Remote access](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/remote-access.md), [background service](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/background-service.md), [updating](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/updating.md) | [PRD](PRD.md), [computing roadmap](../planning/scientific-computing-and-data-analysis-roadmap.md) | Desktop-managed SSH and advanced direct/Tailscale paths are current; retained T3 relay, hosted-web, and mobile foundations are not current Scient services. | | Conversations, forks, provider continuation, and projectless retirement | [`scient-fork-divergence.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-fork-divergence.md) | [Conversation forks](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/conversation-forks.md), [thread organization](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/thread-sidebar.md) | [PRD](PRD.md) | Fork continuity and projectless-thread retirement are separate behaviors; preserve provider/session semantics. | | Provider lifecycle, authentication, managed runtime, awareness, and correction | [`providers.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/providers.md), [`provider-lifecycle.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/provider-lifecycle.md), [`scient-codex-runtime-auth.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-codex-runtime-auth.md) | [Providers](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/providers.md) and provider-specific pages | [Provider connection plan](../planning/provider-connection-and-lifecycle-experience.md), [model access evolution](../planning/model-access-and-routing-evolution.md) | Runtime, authentication, entitlement, enablement, readiness, advertised actions, and command acceptance are distinct states. | | Local voice dictation | [`scient-voice.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-voice.md) | [Voice dictation](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/voice-dictation.md) | [PRD](PRD.md) | Local Whisper model lifecycle, privacy, and provider-specific correction are explicit boundaries. | @@ -44,9 +45,10 @@ or release decisions. | Universal file opening, presentation, freshness, and recovery | [`scient-universal-file-opening.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-universal-file-opening.md) | [File previews](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/file-previews.md) | [File/resource/presentation foundation](../planning/file-resource-and-presentation-foundation.md) | File identity, presentation selection, content freshness, relocation, and recovery are related but distinct layers. | | PDF reading and browser PDF export | [`scient-pdf-reader.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-pdf-reader.md), [`scient-browser-pdf-export.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-browser-pdf-export.md) | [PDF reader](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/pdf-reader.md), [file previews](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/file-previews.md) | [Scientific document platform](../planning/scientific-document-platform-roadmap.md) | Local PDF reading and HTML-to-PDF export are separate surfaces sharing file and presentation infrastructure. | | LaTeX, TinyTeX, builds, and SyncTeX | [`scient-latex.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-latex.md) | [LaTeX projects](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/latex.md) | [Scientific document platform](../planning/scientific-document-platform-roadmap.md) | Source editing, managed toolchain, build evidence, generated PDF freshness, and forward/inverse navigation must retain clear authorities. | -| Scientific compute, MATLAB, result promotion, and static artifacts | [`scient-analysis-runtime-foundation.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-analysis-runtime-foundation.md) | [Run a MATLAB file](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/matlab-run-file.md) | [Computing roadmap](../planning/scientific-computing-and-data-analysis-roadmap.md), [Python roadmap](../planning/scientific-python-environment-roadmap.md), [Artifact Studio](../planning/scientific-artifact-studio.md) | `ComputeSession`, `AnalysisRun`, and `DocumentBuild` are distinct; draft desktop work must not be described as shipped. | +| Scientific compute, MATLAB, result promotion, and static artifacts | Released `AnalysisRun` foundation in [`scient-analysis-runtime-foundation.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-analysis-runtime-foundation.md); stateful `ComputeSession` remains draft desktop PR #129 | [Run a MATLAB file](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/matlab-run-file.md) | [Computing roadmap](../planning/scientific-computing-and-data-analysis-roadmap.md), [Python roadmap](../planning/scientific-python-environment-roadmap.md), [Artifact Studio](../planning/scientific-artifact-studio.md) | `ComputeSession`, `AnalysisRun`, and `DocumentBuild` are distinct; released one-shot MATLAB behavior and draft stateful compute must not be conflated. | | Durable thread queue and steer semantics | [`scient-thread-queue.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/scient-thread-queue.md) | [Composer](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/composer.md) | [PRD](PRD.md) | Client acceptance, capacity, provider adoption, steering, cancellation, persistence, and navigation are separate states. | -| Privacy-preserving product analytics | Implementation and tests in `scient-desktop`, with no active event collection by default | [Usage and privacy controls](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/usage.md) | [Measurement and analytics plan](../planning/product-measurement-and-analytics-plan.md) | Delivery remains disabled by default until privacy, governance, event-contract, and activation gates are satisfied. | +| Provider transcript usage and API-equivalent cost review | `scient-desktop` usage contracts, environment-local transcript readers, aggregation/pricing service, and client merge/view | [Review usage](https://github.com/ScientFactory/scient-desktop/blob/main/docs/user/usage.md) | [PRD](PRD.md) | Raw transcripts stay in each environment; this is not provider billing, actual subscription spend, product telemetry, or analytics. | +| Privacy-preserving product analytics | Implementation and tests in `scient-desktop`, with no active event collection by default | No current Help owner because collection and delivery remain inactive | [Measurement and analytics plan](../planning/product-measurement-and-analytics-plan.md) | Delivery remains disabled by default until privacy, governance, event-contract, and activation gates are satisfied. | | Cross-cutting reliability, security, CI, and release preservation | [`ci.md`](https://github.com/ScientFactory/scient-desktop/blob/main/docs/internals/ci.md), operations runbooks, workflows, tests, and the detailed capability report | Relevant Help owner for the affected surface | [Quality](../quality/README.md), [development](../development/README.md) | These changes preserve capability boundaries across platforms and T3 refreshes; they are not a miscellaneous feature bucket. | ## How To Maintain This Map