Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
bfb5366
Add Fenestra Specification v0.1.0-draft
claude Dec 24, 2025
46a8a1f
Add extension type diagrams and task tracking
claude Dec 25, 2025
1741502
Add ecosystem mapping for 20+ platforms
claude Dec 25, 2025
8fae126
Add extension type schemas to Fenestra spec
claude Dec 25, 2025
2f9d079
Add Agent UI (5th extension type) for MCP Apps
claude Dec 26, 2025
74ad7ca
Add workflow/automation platforms to ecosystem mapping
claude Dec 26, 2025
12733c0
Fix categorization: NetSuite is ERP, not workflow platform
claude Dec 26, 2025
c63d1b2
Add Use Cases and expand Relationship to Other Specs sections
claude Dec 27, 2025
98c8600
Add SDK installation fields and Build Your Own Platform use case
claude Dec 27, 2025
0eac28e
Add OAI submission guide, platform catalog, and tooling roadmap
claude Dec 27, 2025
3d64c97
Restructure Fenestra to match OAI publication format
claude Dec 27, 2025
b41e001
Add Fenestra validator CLI tool
claude Dec 27, 2025
449c38f
Add DocuSign and Document & Agreement category to platforms
claude Dec 27, 2025
f9b2f04
Add schema additions draft for v0.1.0 workshop
claude Dec 27, 2025
a5cb229
Add 5 major schema capabilities to Fenestra v0.1.0
claude Dec 27, 2025
e3d5860
Add adversarial review findings for v0.1.0 spec
claude Dec 27, 2025
7af9317
Fix P0 schema bugs identified in adversarial review
claude Dec 27, 2025
f8ef494
Extract all sub-objects to $defs for OAI compliance
claude Dec 27, 2025
5a2793a
Add comprehensive Security Considerations section
claude Dec 27, 2025
8cc34eb
Split Fenestra into Core + Extensions (Option B)
claude Dec 28, 2025
8116729
Update README for modular structure, clean up monolithic files
claude Dec 29, 2025
b810495
Add Fenestra specs for top 10 platforms
claude Dec 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
545 changes: 545 additions & 0 deletions specs/fenestra/ADVERSARIAL-REVIEWS.md

Large diffs are not rendered by default.

95 changes: 95 additions & 0 deletions specs/fenestra/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# Contributing to the Fenestra Specification

Thank you for your interest in contributing to the Fenestra Specification! This document provides guidelines for contributing to the specification.

## Ways to Contribute

### Report Issues

If you find an error in the specification or have a suggestion for improvement:

1. Check if an issue already exists in the [issue tracker](https://github.com/friggframework/fenestra-spec/issues)
2. If not, create a new issue with a clear description
3. Include examples when possible

### Propose Changes

For changes to the specification:

1. **Minor clarifications**: Open an issue describing the clarification needed
2. **New features**: Open a discussion or issue to gather feedback before implementation
3. **Bug fixes**: Open a pull request with a clear description of the fix

### Submit Pull Requests

1. Fork the repository
2. Create a feature branch from `main`
3. Make your changes following the style guidelines below
4. Submit a pull request

## Style Guidelines

### Specification Document

The specification document (`versions/0.1.0.md`) follows these conventions:

- Use RFC 2119 key words (MUST, SHOULD, MAY) in capitals for normative statements
- Document each object with:
- A description paragraph
- A "Fixed Fields" table
- Examples in YAML format
- Use consistent table formatting
- Include anchor links for all object and field names

### Schema Files

JSON Schema files (`schemas/`) should:

- Use JSON Schema Draft 2020-12
- Include descriptions for all properties
- Define enums where applicable
- Support specification extensions via `patternProperties`

### Examples

Example files (`examples/`) should:

- Be valid according to the JSON Schema
- Demonstrate real-world use cases
- Include comments explaining key decisions

## Development Setup

```bash
# Clone the repository
git clone https://github.com/friggframework/fenestra-spec.git
cd fenestra-spec

# Install dependencies (for validation tooling)
npm install

# Validate examples against schema
npm run validate
```

## Review Process

1. All changes require review by at least one maintainer
2. Specification changes require consensus from the working group
3. CI checks must pass before merging

## Code of Conduct

This project follows the [Contributor Covenant Code of Conduct](https://www.contributor-covenant.org/version/2/1/code_of_conduct/). Please be respectful and constructive in all interactions.

## License

By contributing, you agree that your contributions will be licensed under the Apache License 2.0.

## Questions?

- Open a [GitHub Discussion](https://github.com/friggframework/fenestra-spec/discussions)
- Join the Fenestra Working Group meetings (schedule TBD)
- Contact the maintainers

Thank you for helping improve the Fenestra Specification!
506 changes: 506 additions & 0 deletions specs/fenestra/DIAGRAMS.md

Large diffs are not rendered by default.

Loading
Loading