Privacy reminder: Simply Plural exports may contain sensitive account, token, note, message, friend, avatar, and System data. Treat export files as private backups. Do not post them publicly or attach them to support requests.

PluralBridge Roadmap and Post-Release Task List

This roadmap captures the PluralBridge post-release work queue after the initial public repository release. The priority remains preservation first. The next engineering layer is the local REST service boundary.

SQL Server remains the proven backend for the first service cut. SQLite, the Windows viewer, and cloud migration follow after the API contract is shaped.

PluralBridge is published by Needs of the Many.

PluralBridge is independent and has no affiliation with Simply Plural, Apparyllis, or the Simply Plural development team.

Purpose

This roadmap reflects the current service-side design priorities:

Task Summary

The main post-release workstreams are:

  1. Implement the local REST service boundary.
  2. Define API contracts and versioning.
  3. Use MVC-style service organization.
  4. Build a console client or shell client.
  5. Apply contract-centered testing.
  6. Define the security model.
  7. Create the non-technical user Word guide.
  8. Add SQLite support after the service boundary is shaped.
  9. Start the local viewer after the REST/service path is established.
  10. Roadmap cloud migration and REST expansion.
  11. Continue platform expansion and outreach.

Implement the Local REST Service Boundary

Build the first service layer before migrating SQL scripts to SQLite or starting the viewer as the main development target.

Key tasks:

Initial service-side solution shape:

PluralBridge.Service.sln

src/PluralBridge.Api/
src/PluralBridge.Business/
src/PluralBridge.Data/
src/PluralBridge.Data.SqlServer/
src/PluralBridge.Models/
src/PluralBridge.Common/

tests/PluralBridge.Api.Tests/
tests/PluralBridge.Business.Tests/
tests/PluralBridge.Data.Tests/

Define API Contracts and Versioning

PluralBridge REST interfaces are contracts. During development they may change; after public release of a contract version, they become stable while supported.

Key tasks:

Recommended route families:

/api/v1/...    PluralBridge native API
/sp/v1/...     Simply Plural/Apparyllis-shaped compatibility API

Contract lifecycle:

draft -> preview -> stable -> deprecated -> retired

Use MVC-Style Service Organization

The service is not a monolithic app. The first executable may be a console-hosted service, but the parts should remain separated.

Service organization:

Build the Console Client / Shell Client

Create a client that exercises the service boundary rather than talking directly to SQL Server.

Key tasks:

Example shell direction:

pbcli shell
PluralBridge> members list
PluralBridge> member get <id>
PluralBridge> notes list <id>
PluralBridge> fronts recent
PluralBridge> quit

Apply Contract-Centered Testing

Tests should verify design promises and public contracts. They should not become line-by-line implementation policing or coverage theater.

Useful test targets:

Define the Security Model

Separate local-service security from future hosted/cloud identity. The local service is the immediate concern; passkeys/WebAuthn belong in the future hosted-service design.

Local service rules:

Future hosted-service direction:

Create the Non-Technical User Word Guide

Create a root-level .docx guide for ordinary users. The guide should be a Word document, not Markdown.

Key tasks:

Suggested filename:

PluralBridge_User_Guide.docx

Add SQLite Support After the Service Boundary Is Shaped

SQLite remains the preferred local/offline runtime database for ordinary users, but it should follow the service-boundary work rather than precede it.

Key tasks:

Start the Local Viewer After the REST/Service Path Is Established

Build a Visual Studio 2022 C++20 Win32 local/offline viewer after the service contract and local access model are stable enough to consume.

Initial viewer direction:

Roadmap Cloud Migration and REST Expansion

Cloud migration and hosted services should build on the same versioned contract thinking established by the local service.

Key tasks:

Platform Expansion and Outreach

Long-term targets after outside developer help becomes realistic:

Outreach and support tasks:

Suggested Work Order

  1. Create the local REST service design issue/milestone and make it the next major engineering workstream.
  2. Define the initial read-only endpoint list from the current exported Simply Plural/Apparyllis-shaped data set.
  3. Create the C# service-side solution skeleton with Api, Business, Models, Data, and Data.SqlServer projects.
  4. Add Swashbuckle/OpenAPI and mark the first API contracts as draft.
  5. Implement health/database health endpoints.
  6. Implement the first GET endpoints against the current PluralBridge SQL Server database.
  7. Create the first console client in C# to validate REST calls and JSON responses.
  8. Add contract-centered tests using synthetic/redacted fixtures.
  9. Document API versioning, deprecation, retirement, and read-only behavior.
  10. Document the local-service security model: localhost default, LAN opt-in, local bearer key for LAN mode.
  11. Create the non-technical .docx user guide.
  12. Begin SQLite data-layer work behind the service boundary.
  13. Begin Windows viewer design after the REST/service contract is usable.
  14. Draft Azure/native API/compatibility API roadmap documentation.
  15. Continue public documentation, support-channel planning, and contributor onboarding as the project grows.

Guiding Principle

Preserve data first. Establish the local REST boundary. Stabilize the contract. Then make the preserved data portable through SQLite, local viewers, cloud migration, compatible APIs, and future clients.