PluralBridge Roadmap and Post-Release Task List

This roadmap captures the work after the first public repository release.

PluralBridge stays preservation-first: protect preserved data, define stable service contracts, then expand clients and hosting.

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 is the working queue for service-side architecture and post-release delivery.

Core priorities:

Why this matters:

Status Legend

Status Checklist

Legend:

Current checklist:

Current Workstreams

Local REST Service Boundary

Build the first service layer before SQLite migration and before viewer-first work.

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/

API Contracts and Versioning

PluralBridge REST interfaces are contracts. Before release they can iterate; once published, they stay stable for their support window.

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

Service Organization (MVC-Style Separation)

The first executable may be console-hosted, but architecture should stay layered and non-monolithic.

Service organization:

Console Client / Shell Client

Create a client that exercises REST contracts instead of direct SQL Server access.

Key tasks:

Example shell direction:

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

Contract-Centered Testing

Tests should verify behavior and contract promises, not implementation trivia.

Useful test targets:

Local Security Model

Separate immediate local-service security from future hosted identity design.

Local service rules:

Future hosted-service direction (later):

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

SQLite Support (After Service Boundary)

SQLite remains the preferred local/offline runtime database for ordinary users, but should follow service-boundary stabilization.

Key tasks:

Mobile storage targets tied to this workstream:

Local Viewer (After REST Path Is Usable)

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:

Native Phone Apps (Android and iOS/iPadOS)

Native phone apps are part of the roadmap and should follow contract stabilization, local security hardening, and SQLite migration maturity.

Platform direction:

Boundary rule:

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:

Consolidated Work Order

Legend:

โœ… complete ยท ๐ŸŸก in progress ยท โฌœ planned / queued

Suggested Work Order

Use the consolidated work order above as the active sequence. Reorder only when a dependency changes or a blocker appears.

Guiding Principle

Preserve data first. Establish the local REST boundary. Stabilize contracts. Then expand portability through SQLite, local viewers, cloud migration, compatibility APIs, and future clients.