Skip to content

Implement get_expiring_grants() for proactive grant lifecycle management #37

@Soushi888

Description

@Soushi888

Overview

Implement a function to query capability grants that are expiring within a specified timeframe, enabling proactive grant lifecycle management.

Background

The capability-based sharing system (#27) sets expiration timestamps on grants but provides no mechanism to query upcoming expirations. Users and governance processes need to proactively manage expiring grants.

Implementation

Add get_expiring_grants(threshold_seconds: u64) to capability_based_sharing.rs:

  • Query all grants via AgentToCapabilityMetadata links
  • Filter for grants expiring within the threshold
  • Return sorted by expiration time (soonest first)

Files

  • dnas/nondominium/zomes/coordinator/zome_person/src/capability_based_sharing.rs
  • tests/src/nondominium/person/person-capability-based-sharing.test.ts

Acceptance Criteria

  • get_expiring_grants() function implemented and exposed as hdk_extern
  • Returns grants expiring within the specified threshold
  • Test coverage for expiring grant detection
  • Handles edge cases: no grants, all expired, none expiring soon

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3-mediumMedium priority - should be completed when possibleenhancementNew feature or requestphase-2-governancePhase 2 - Enhanced governance & process integration (current)zome-personPerson zome - agent identity, profiles, roles

    Type

    No type

    Projects

    Status

    Backlog

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions