ADDITIONAL_REQUIREMENTS.md raw

Additional Requirements for WoT Implementation

This document identifies features and implementation details that are mentioned in the Brainstorm specification but lack detailed documentation. These items require further research, design decisions, or implementation details before the WoT system can be fully implemented in ORLY.

1. Algorithm Implementations

1.1 GrapeRank Algorithm

Status: Mentioned but not documented

What's Specified:

What's Missing:

Research Needed:

Implementation Questions:

1.2 Personalized PageRank

Status: Mentioned but not documented

What's Specified:

What's Missing:

Implementation Questions:

1.3 Hops Calculation

Status: Partially specified

What's Specified:

What's Missing:

Implementation Questions:

2. Event Processing Logic

2.1 Kind 3 (Contact List) Processing

Status: Mentioned but not fully specified

What's Specified:

What's Missing:

Implementation Questions:

2.2 Kind 10000 (Mute List) Processing

Status: Mentioned but not fully specified

What's Specified:

What's Missing:

Implementation Questions:

2.3 Kind 1984 (Reporting) Processing

Status: Partially specified

What's Specified:

What's Missing:

Implementation Questions:

2.4 Kind 0 (Profile Metadata) Processing

Status: Mentioned but minimal detail

What's Specified:

What's Missing:

Implementation Questions:

2.5 Kind 30382 (Trusted Assertion - NIP-85) Processing

Status: Mentioned but no specification provided

What's Specified:

What's Missing:

Research Needed:

3. Multi-Tenant Support

3.1 Customer Management

Status: Mentioned but not specified

What's Specified:

What's Missing:

Implementation Questions:

3.2 Metric Computation Scheduling

Status: Not specified

What's Missing:

Implementation Questions:

4. NIP-56 Report Types

4.1 Report Type Enumeration

Status: Mentioned with link to dashboard but not enumerated

What's Specified:

What's Missing:

Research Needed:

4.2 Report Type Data Model

Status: Under consideration

What's Specified:

What's Missing:

Design Question:

5. Configuration and Deployment

5.1 Deployment Mode Selection

Status: Two modes described conceptually

What's Specified:

What's Missing:

Implementation Questions:

5.2 WoT Configuration Parameters

Status: Not specified

What's Missing:

Suggested Environment Variables:

ORLY_WOT_ENABLED=true
ORLY_WOT_MODE=lean|full
ORLY_WOT_OWNER_PUBKEY=<hex>
ORLY_WOT_INFLUENCE_THRESHOLD=0.5
ORLY_WOT_MAX_HOPS=3
ORLY_WOT_GRAPERANK_ITERATIONS=100
ORLY_WOT_PAGERANK_ALPHA=0.85
ORLY_WOT_UPDATE_INTERVAL=1h
ORLY_WOT_MULTI_TENANT=false

6. Query Extensions

6.1 REQ Filter Extensions

Status: Example provided but not fully specified

Example from spec:

{
  "kinds": [1],
  "wot": {
    "max_hops": 2,
    "min_influence": 0.5,
    "observer": "<pubkey>"
  }
}

What's Missing:

Implementation Questions:

6.2 Trust Metrics Query API

Status: Not specified

What's Missing:

Suggested API:

GET /api/wot/metrics?observer=<pubkey>&observee=<pubkey>
GET /api/wot/metrics?observer=<pubkey>&min_influence=0.5&limit=100
POST /api/wot/metrics/batch (with list of observee pubkeys)

7. Full Relay Mode Features

7.1 Additional Relationship Types

Status: Mentioned but not specified

What's Specified:

What's Missing:

7.2 NostrEvent Nodes

Status: Mentioned but not specified

What's Missing:

7.3 Ecosystem Nodes

Status: Mentioned but not specified

What's Specified:

What's Missing:

7.4 Enhanced Trust Metrics

Status: Mentioned but not specified

What's Specified:

What's Missing:

8. Performance and Scalability

8.1 Graph Size Limits

Status: Example given (300k tracked users out of millions)

What's Missing:

8.2 Query Performance

Status: Not specified

What's Missing:

8.3 Incremental Updates

Status: Mentioned as preferred approach

What's Missing:

9. Security and Privacy

9.1 Privacy Considerations

Status: Not addressed

What's Missing:

9.2 Attack Resistance

Status: Not addressed

What's Missing:

9.3 Data Validation

Status: Minimal specification

What's Missing:

10. Testing and Validation

10.1 Test Data

Status: Not specified

What's Missing:

10.2 Validation

Status: Not specified

What's Missing:

11. Migration and Compatibility

11.1 Migration from Base Schema

Status: Not addressed

What's Missing:

11.2 Interoperability

Status: Not addressed

What's Missing:

12. Documentation and Examples

12.1 User Documentation

Status: Minimal

What's Missing:

12.2 Developer Documentation

Status: Minimal

What's Missing:

12.3 Example Queries

Status: Some examples in spec

What's Missing:

Prioritization Recommendations

Phase 1: Core WoT (Minimal Viable Product)

  1. Hops calculation (simpler than PageRank)
  2. Kind 3 (follows) processing
  3. NostrUser node creation and management
  4. Basic query filtering by hops
  5. Configuration system for owner pubkey and max hops

Phase 2: Trust Metrics

  1. GrapeRank algorithm implementation (research and adapt)
  2. Personalized PageRank implementation
  3. Verified count calculations
  4. Kind 10000 (mutes) and kind 1984 (reports) processing
  5. WoT filter extension for REQ queries

Phase 3: Multi-Tenant

  1. NostrUserWotMetricsCard node creation
  2. Customer management system
  3. Trust metrics API
  4. Per-customer metric computation
  5. NIP-85 Trusted Assertion generation

Phase 4: Full Relay Mode

  1. Additional relationship types
  2. NostrEvent nodes
  3. Enhanced trust metrics with zaps/replies
  4. Ecosystem nodes (relays, mints)

Summary

This document identifies 50+ specific implementation details that are mentioned in the Brainstorm specification but lack sufficient detail for implementation. The most critical missing pieces are:

  1. Algorithm implementations (GrapeRank, PageRank) - requires research or reverse engineering
  2. Event processing logic - requires detailed design for each event kind
  3. Multi-tenant architecture - requires customer management system design
  4. NIP-56 and NIP-85 integration - requires NIP specification review
  5. Configuration system - requires parameter identification and default values
  6. Query API - requires API design and authentication model
  7. Performance optimization - requires benchmarking and tuning
  8. Testing strategy - requires test data and validation methodology

These areas should be addressed systematically to build a complete WoT implementation for ORLY.