Skip to content

[PR #265] Add Resource Group specs draft#2096

Closed
orivaris wants to merge 9 commits into
mainfrom
cf-mirror-pr-265
Closed

[PR #265] Add Resource Group specs draft#2096
orivaris wants to merge 9 commits into
mainfrom
cf-mirror-pr-265

Conversation

@orivaris
Copy link
Copy Markdown

🔗 Mirrored PR cyberfabric/cyberware-rust#265 | Author: ffedoroff | Opened: 2026-01-16T16:46:24Z | Status: closed (not merged)
GitHub API does not allow setting PR author or timestamps — attribution preserved here.


Summary by CodeRabbit

  • New Features

    • Introduced Resource Group capability: hierarchical groups, type management, references, closure-table ancestry, and application-based access controls.
  • Documentation

    • Added comprehensive specs, implementation tasks, design, ADR, business/context, feature roadmap, and project guidance for the Resource Group feature.
    • Added OpenSpec-driven guidance and an agent workflow for spec updates, CLI quick-start, templates, validation, and multi-capability examples.

✏️ Tip: You can customize this high-level summary in your review settings.


- Removed references to the old symlink in the proposal and task list.
- Updated documentation to reflect the new structure and requirements for the Resource Group module.

Signed-off-by: Roland From <rfedorov@linkentools.com>
- Corrected relative paths in the Resource Group module documentation to ensure accurate linking.
- Clarified the impact section of the proposal to reflect the introduction of the new `resource-group` spec and updated database requirements.

Signed-off-by: Roland From <rfedorov@linkentools.com>
…tails

- Updated the requirement section to clarify that the References Plugin is optional and provides an API for linking resource groups to external resources.
- Added scenarios for both connected and not connected states of the References Plugin, detailing the behavior of the system in each case.
- Specified REST API endpoints related to resource group references, conditional on the References Plugin being enabled.

Signed-off-by: Roland From <rfedorov@linkentools.com>
…traints

- Added detailed specifications for hierarchy query operations, including configurable constraints for `max_depth` and `max_width`.
- Defined behavior for read and write operations in relation to these constraints, including scenarios for default and custom configurations.
- Specified requirements for data migration when constraints are reduced, ensuring existing data compliance without truncation.

Signed-off-by: Roland From <rfedorov@linkentools.com>
…up Module

- Introduced a new document for Architecture Decision Records (ADR) detailing the decision to use the Closure Table pattern for hierarchical storage in the Resource Group module.
- Added a comprehensive feature design document outlining the context, actor flows, algorithms, and requirements for managing resource groups, including type management and entity operations.
- Specified API endpoints and security considerations related to the Resource Group module.

Signed-off-by: Roland From <rfedorov@linkentools.com>
- Updated the documentation to clarify that the References functionality is integral rather than optional, removing references to a separate plugin.
- Streamlined the requirements and scenarios for managing resource group references, ensuring clarity on the system's behavior regarding linking and deleting references.
- Adjusted API endpoint specifications to reflect the removal of the plugin condition, enhancing the overall coherence of the resource group management documentation.

Signed-off-by: Roland From <rfedorov@linkentools.com>
- Introduced new documents detailing the business context and overall design for the Resource Group module, outlining its purpose, target users, and key problems it addresses.
- Specified architectural vision, requirements, and principles guiding the design, emphasizing efficient hierarchy management and read performance.
- Added feature design documentation, including actor flows, algorithms, and testing scenarios for resource group management.

Signed-off-by: Roland From <rfedorov@linkentools.com>
…ation

- Updated the documentation to clarify the ownership model for resource group types, replacing application-based ownership with owner-based ownership.
- Adjusted feature descriptions and specifications to reflect the new owner information requirements, including changes to type management and access control.
- Enhanced security and error handling sections to align with the updated ownership model, ensuring consistency across the documentation.

Signed-off-by: Roland From <rfedorov@linkentools.com>
@orivaris orivaris closed this May 26, 2026
@orivaris orivaris deleted the cf-mirror-pr-265 branch May 26, 2026 18:36
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.

2 participants