@crossplatformai/skills
Version:
Reusable Agent Skills for CrossPlatform.ai projects.
103 lines (78 loc) • 3.72 kB
Markdown
# Workspace PBS V1 Interoperability
This reference preserves compatibility with the existing managed CrossPlatform.ai Workspace PBS v1
provider without changing the sibling Workspace implementation. Managed state supplements the
Framework workflow; Authorizing User approval and the lean admission contract remain authoritative.
## Mode Selection
Select `portable` or `managed` once before starting provider state. Portable is the default and uses
the five-section packet directly. Managed is selected only when all eight stable provider tools are
available in the authenticated Workspace root pane:
1. `pbs_begin`
2. `pbs_freeze_candidate`
3. `pbs_record_staged_candidate`
4. `pbs_launch_gate`
5. `pbs_submit_receipt`
6. `pbs_check_checkpoint`
7. `pbs_record_commit`
8. `pbs_get_workflow`
If the complete suite is not available before start, use portable admission. Never partially mirror
state. After managed state starts, provider failures are reported honestly rather than reconstructed
from prose.
The `pbs-admit --mode managed` result checks the same substantive Framework blockers and adds the
identity-mapping default. It does not call provider tools.
## Preserved Internal Identities
Workspace PBS v1 keeps these thirteen Business Brief identities internally:
1. `userConfirmedIntent`
2. `repositoryVerifiedFacts`
3. `primaryPlannerRecommendations`
4. `unresolvedQuestionsDisposition`
5. `uxImpact`
6. `dxImpact`
7. `experienceEvidence`
8. `scopeAndNonGoals`
9. `constraintsAndRepositoryRules`
10. `risksAndResolvedAssumptions`
11. `recommendationProvenance`
12. `noUnresolvedImplementationDecision`
13. `uxDxClaimToProofMapping`
The adapter maps the five compact Post sections to those identities. They are provider
interoperability fields, not thirteen human-visible labels or thirteen admission statuses. Do not
make portable plans reproduce them.
Preserve the provider's candidate-section identifiers:
- `implementationPlan`
- `acceptanceCriteria`
- `gateLaunchSpecifications`
- `qaPlan`
- `executionAndShipRequirements`
- `excludedRoadmapPointer`
Missing portable roadmap wording or future-gate prose is defaulted at the adapter boundary. It is
not a Framework blocker.
## Stable Provider Event Names
The sibling v1 service may expose these existing role identities:
- `plan-review`
- `qa`
- `implementation-approval`
- `commit-validation`
and these invocation identities:
- `plan-review`
- `minimum`
- `preliminary`
- `authoritative-final`
- `complete-rerun`
- `implementation-approval`
- `commit-validation`
along with checkpoints `before_mutation` and `before_commit_recording`.
Preserving a provider identity does not make that activity mandatory in the Framework contract.
Submit receipts only for activities that actually occurred. Never fabricate skipped peer review,
implementation approval, commit validation, reviewer metadata, or attestations to satisfy an
internal field.
## State And Authority
Use `pbs_get_workflow` to verify managed state in the authenticated root pane. Candidate and receipt
identities are correspondence evidence only. They never replace Authorizing User approval or make a
transport digest launch authority.
Record staged candidates and commits when the managed provider supports the actual workflow state.
Provider checkpoints supplement hunk ownership and final-tree checks; they do not turn optional
review into a gate. A sibling-provider limitation that cannot represent the approved no-review
workflow is an interoperability issue to report, not permission to fabricate evidence or change the
provider implementation from this package.
Direct standalone Ship remains portable unless the user explicitly supplies an active managed Build
handoff.