Skip to content

feat(foundups): add FoundUp onboarding protocol and Shield registry seed#717

Merged
Foundup merged 1 commit into
mainfrom
feat/shield-foundup-onboarding-and-catalog-seed-phase1
May 25, 2026
Merged

feat(foundups): add FoundUp onboarding protocol and Shield registry seed#717
Foundup merged 1 commit into
mainfrom
feat/shield-foundup-onboarding-and-catalog-seed-phase1

Conversation

@Foundup
Copy link
Copy Markdown
Member

@Foundup Foundup commented May 25, 2026

Summary

  • Create repeatable New FoundUp Onboarding Protocol (modules/foundups/docs/FOUNDUP_ONBOARDING_PROTOCOL_PHASE1.md)
  • Onboard Shield as first consumer-defense FoundUp using the protocol
  • Registry seed only (SPECIFIED, no runtime implementation)

Onboarding Protocol Contents

  1. Canonical representation locations (required vs optional)
  2. Entity type decision tree
  3. Registry entry and manifest templates
  4. Catalog/projection update rules (default: NO during onboarding)
  5. DNS/domain rules (prohibited during onboarding)
  6. WSP promotion criteria (after 3+ successful uses)
  7. Complete onboarding checklist

Shield Registry Entry

Field Value
foundup_id shield
entity_type foundup
stage incubating
tier F0_DAE
implementation_status SPECIFIED
token_status TOKEN_DEFERRED
mall_entry_status not_listed
poc_status idea

Files Changed

Created (7):

  • modules/foundups/docs/FOUNDUP_ONBOARDING_PROTOCOL_PHASE1.md
  • modules/foundups/shield/foundup_manifest.json
  • modules/foundups/shield/README.md
  • modules/foundups/shield/INTERFACE.md
  • modules/foundups/shield/ROADMAP.md
  • modules/foundups/shield/ModLog.md
  • docs/audits/architecture/SHIELD_FOUNDUP_ONBOARDING_AND_CATALOG_SEED_PHASE1.md

Modified (1):

  • modules/foundups/foundup_registry.json

WSP_97 Truth Boundary Checklist

33/33 YES - No runtime, no DNS, no catalog mutation, no WSP framework mutation

Test Results

  • Registry schema tests: 46/46 passing
  • Registry loader tests: 28/28 passing

Next Slices

  1. SHIELD_AUTOCASE_POC_PHASE1 - Implement free AutoCase classification
  2. SHIELD_PFMALL_DISCOVERABLE_ENTRY_PHASE1 - Add to catalog when POC ready
  3. FOUNDUP_ONBOARDING_PROTOCOL_WSP_PROMOTION_PHASE1 - Promote protocol after 3+ uses

Worker-Lane: W9
Slice: SHIELD_FOUNDUP_ONBOARDING_AND_CATALOG_SEED_PHASE1

🤖 Generated with Claude Code

Create repeatable New FoundUp Onboarding Protocol for the monorepo:
- Entity type decision tree (foundup, external_foundup, skeleton_candidate, etc.)
- Registry entry and manifest templates
- Catalog/projection update rules (default: NO during onboarding)
- DNS/domain rules (prohibited during onboarding)
- WSP promotion criteria (after 3+ successful uses)
- Complete onboarding checklist

Onboard Shield as first consumer-defense FoundUp using the protocol:
- Registry entry (SPECIFIED, incubating, F0_DAE, TOKEN_DEFERRED)
- Module scaffold (manifest, README, INTERFACE, ROADMAP, ModLog)
- shield.foundups.com proposed only (not configured)
- Catalog entries deferred (not listed)

WSP_97 Truth Boundaries: 33/33 YES
- No runtime/POC implementation
- No OCR/document storage
- No DNS/GoDaddy mutation
- No catalog/projection mutation
- No WSP framework mutation

Tests: 74/74 passing (schema + loader)

Slice: SHIELD_FOUNDUP_ONBOARDING_AND_CATALOG_SEED_PHASE1
Next: SHIELD_AUTOCASE_POC_PHASE1

Worker-Lane: W9
Slice: SHIELD_FOUNDUP_ONBOARDING_AND_CATALOG_SEED_PHASE1

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@Foundup Foundup merged commit 822e3af into main May 25, 2026
4 checks passed
@Foundup Foundup deleted the feat/shield-foundup-onboarding-and-catalog-seed-phase1 branch May 25, 2026 13:45
Foundup pushed a commit that referenced this pull request May 25, 2026
Promote module-level onboarding protocol to formal WSP after Shield
validation (PR #717 merged).

WSP 109 defines how raw 012 ideas become architect-ready FoundUp
intake packets. It hands off to WRE for orchestration.

Core rule:
  WSP 109 = intake
  WRE = orchestration
  Architect = routing authority

Output packet contracts:
  - OUTCOME.md
  - SOLUTION.md
  - PAIN.md
  - POC_SCOPE.md
  - PROTOTYPE_GATE.md
  - SKILLS_MAP.md
  - FOUNDUP_MANIFEST_DRAFT.md

Addenda:
  - A: WRE Orchestration Binding (does not replace WRE)
  - B: AutoPost/Sleeve Reuse Boundary
  - C: FoundUp Mall/Exchange Read-Model Boundary
  - D: WSP 95 SKILLz Boundary (skills mapped, not created)

Number collision resolved:
  - WSP 109 assigned to FoundUp Onboarding Intake
  - WSP 110 reserved for Prompt Security Gating Protocol

Mirror sync: Framework and Knowledge files are byte-identical
Master indexes: WSP 109 highest, WSP 110 reserved, WSP 111 next available

WSP_97 Truth Boundary: 25/25 YES
- No runtime code mutation
- No registry/catalog mutation
- No skillz creation
- Does not replace WRE

Predecessor: PR #717 (Shield onboarding)
Slice: WSP_109_FOUNDUP_ONBOARDING_INTAKE_PROTOCOL_PHASE1

Worker-Lane: W9
Slice: WSP_109_FOUNDUP_ONBOARDING_INTAKE_PROTOCOL_PHASE1

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Foundup pushed a commit that referenced this pull request May 25, 2026
Promote module-level onboarding protocol to formal WSP after Shield
validation (PR #717 merged).

WSP 109 defines how raw 012 ideas become architect-ready FoundUp
intake packets. It hands off to WRE for orchestration.

Core rule:
  WSP 109 = intake
  WRE = orchestration
  Architect = routing authority

Output packet contracts:
  - OUTCOME.md
  - SOLUTION.md
  - PAIN.md
  - POC_SCOPE.md
  - PROTOTYPE_GATE.md
  - SKILLS_MAP.md
  - FOUNDUP_MANIFEST_DRAFT.md

Addenda:
  - A: WRE Orchestration Binding (does not replace WRE)
  - B: AutoPost/Sleeve Reuse Boundary
  - C: FoundUp Mall/Exchange Read-Model Boundary
  - D: WSP 95 SKILLz Boundary (skills mapped, not created)

Number collision resolved:
  - WSP 109 assigned to FoundUp Onboarding Intake
  - Prompt Security Gating = skill (not WSP), governed by WSP 97/96

Mirror sync: Framework and Knowledge files are identical
Master indexes: WSP 109 highest, WSP 110 next available

WSP_97 Truth Boundary: 25/25 YES

Predecessor: PR #717 (Shield onboarding)
Slice: WSP_109_FOUNDUP_ONBOARDING_INTAKE_PROTOCOL_PHASE1

Worker-Lane: W9
Slice: WSP_109_FOUNDUP_ONBOARDING_INTAKE_PROTOCOL_PHASE1

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Foundup added a commit that referenced this pull request May 25, 2026
* docs(wsp): add WSP 109 FoundUp Onboarding Intake Protocol

Promote module-level onboarding protocol to formal WSP after Shield
validation (PR #717 merged).

WSP 109 defines how raw 012 ideas become architect-ready FoundUp
intake packets. It hands off to WRE for orchestration.

Core rule:
  WSP 109 = intake
  WRE = orchestration
  Architect = routing authority

Output packet contracts:
  - OUTCOME.md
  - SOLUTION.md
  - PAIN.md
  - POC_SCOPE.md
  - PROTOTYPE_GATE.md
  - SKILLS_MAP.md
  - FOUNDUP_MANIFEST_DRAFT.md

Addenda:
  - A: WRE Orchestration Binding (does not replace WRE)
  - B: AutoPost/Sleeve Reuse Boundary
  - C: FoundUp Mall/Exchange Read-Model Boundary
  - D: WSP 95 SKILLz Boundary (skills mapped, not created)

Number collision resolved:
  - WSP 109 assigned to FoundUp Onboarding Intake
  - Prompt Security Gating = skill (not WSP), governed by WSP 97/96

Mirror sync: Framework and Knowledge files are identical
Master indexes: WSP 109 highest, WSP 110 next available

WSP_97 Truth Boundary: 25/25 YES

Predecessor: PR #717 (Shield onboarding)
Slice: WSP_109_FOUNDUP_ONBOARDING_INTAKE_PROTOCOL_PHASE1

Worker-Lane: W9
Slice: WSP_109_FOUNDUP_ONBOARDING_INTAKE_PROTOCOL_PHASE1

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(wsp109): repair author attribution - W9 is window, 0102 is author

W9 Repair Directive compliance:
- Fixed Author field from W9 to 0102 (W9 = window ID, 0102 = agent executor)
- Fixed Version History author attribution
- 0102 executes WSP 109 intake; 012 is idea source

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(wsp109): Pass 3 hardening - executable protocol for fresh sessions

W9 Repair Directive compliance:
- Removed Qwen3 35-hour endurance noise (WSP should define law, not celebrate)
- Fixed corrupted glyphs to ASCII (arrows now |/v format)
- Added INTAKE_SOURCE.md artifact (8 artifacts total)
- Added packet output order rule (OUTCOME first)
- Added duplicate discovery preflight with 6 classifications
- Added Addendum E: New-Session Execution Validation
- Added Addendum F: Duplicate vs Fork Boundary
- Added Addendum G: Skillz Placement Boundary
- Added evaluation rubric (10 criteria)
- Added example fixture (Shield reference)
- Clarified SKILLz vs external skills terminology
- Updated WSP_97 checklist: 45/45 YES

Core change: WSP 109 is now executable by fresh 0102 from protocol text alone.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(wsp109): clarify slice scope - authored/validated, not operationally proven

Correction:
- Protocol is "authored and structurally validated" in this slice
- Fresh-worker execution validation deferred to:
  WSP_109_FRESH_WORKER_EXECUTION_VALIDATION_PHASE1
- Added checklist items: FRESH_WORKER_EXECUTION_DEFERRED_TO_DOWNSTREAM_SLICE,
  PROTOCOL_AUTHORED_AND_STRUCTURALLY_VALIDATED
- Updated checklist: 47/47 YES

This keeps PR #718 clean and prevents scope creep.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(wsp109): remove hard-coded FoundUp names - protocol-generic

Correction:
- Removed named FoundUps (Shield, AutoPost, GotJunk) from WSP 109 body
- Replaced Example Fixture with generic template using placeholders
- Renamed Addendum B to "Pattern Reuse Boundary" with generic patterns
- Created WSP_109_EXAMPLE_FIXTURES_PHASE1.md for concrete examples
- Shield example moved to fixture doc with correct definition

WSP 109 now teaches protocol, not specific FoundUp semantics.
Concrete examples are separate from canonical protocol.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(wsp109): final cleanup - remove Qwen3 noise, fix all non-ASCII arrows

W9 Final Repair:
- Removed Qwen3 Endurance Note from audit doc (was contradicting checklist)
- Fixed all non-ASCII arrows (-> replaces all occurrences)
- Framework and knowledge mirror now byte-identical
- Updated audit doc file count to 6 files
- Updated audit doc checklist count to 47/47

Verified:
- No Qwen3/35-hour content remains (only checklist confirming removal)
- No non-ASCII arrows remain (all -> ASCII)
- Framework/knowledge diff returns empty

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(wsp109): ASCII-only canonical text - remove em dashes and box drawing

Final micro-repair:
- Replaced all em dashes with " - " (space-hyphen-space)
- Replaced box drawing chars with ASCII: +-- and |
- Framework and knowledge mirror byte-identical
- Select-String '[^\x00-\x7F]' returns empty

ASCII_SAFE_CANONICAL_TEXT claim now verified.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Foundups Agent <dev@foundups.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant