Skip to content

Clarify Symphony service specification#61

Merged
frantic-openai merged 2 commits into
mainfrom
spec-pass
Apr 27, 2026
Merged

Clarify Symphony service specification#61
frantic-openai merged 2 commits into
mainfrom
spec-pass

Conversation

@frantic-openai
Copy link
Copy Markdown
Collaborator

Context

SPEC.md had ambiguous conformance language and implementation details that made the service contract harder to port.

TL;DR

Clarify SPEC.md and normalize RFC-style requirement wording.

Summary

  • Add normative language and tighten config, workspace, reload, restart, and user-input wording.
  • Move extension config ownership to extension sections.
  • Point Codex protocol details at the targeted app-server spec instead of duplicating payloads.
  • Run a careful RFC 2119 terminology pass after mechanical normalization.

Alternatives

  • Left attempt/retry redesign and broader safety issues for follow-up spec changes.

Test Plan

  • make -C elixir all
  • git diff --check HEAD~1..HEAD
  • RFC keyword scan outside code fences

frantic-openai and others added 2 commits April 27, 2026 10:38
Summary:
- Add RFC-style normative language and clarify config validation.
- Separate core and extension-owned configuration docs.
- Defer Codex app-server protocol details to the targeted Codex spec.
- Clarify workspace root resolution, restart recovery, and user-input policy.

Rationale:
- Reduce ambiguity for implementors without changing the service model.
- Keep extension fields owned by their defining sections so future extensions
  do not require editing core config summaries.
- Avoid duplicating external Codex protocol schemas in this repository spec.

Tests:
- not run (documentation-only change)

Co-authored-by: Codex <codex@openai.com>
Summary:
- Uppercase RFC 2119 keywords across SPEC.md outside code fences.
- Preserve hyphenated event names such as user-input-required.
- Keep protocol example JSON field names unchanged.

Rationale:
- Make conformance requirements, recommendations, and optional behavior easier
  to scan after adding the normative language section.
- Keep this as a separate mechanical pass from the substantive spec cleanup.

Tests:
- git diff --check
- perl scan for lowercase RFC keywords outside code fences

Co-authored-by: Codex <codex@openai.com>
@frantic-openai frantic-openai merged commit eaa457d into main Apr 27, 2026
2 checks passed
@frantic-openai frantic-openai deleted the spec-pass branch April 27, 2026 18:02
ivanzzeth referenced this pull request in ivanzzeth/symphony May 3, 2026
#### Context

SPEC.md had ambiguous conformance language and implementation details
that made the service contract harder to port.

#### TL;DR

*Clarify SPEC.md and normalize RFC-style requirement wording.*

#### Summary

- Add normative language and tighten config, workspace, reload, restart,
and user-input wording.
- Move extension config ownership to extension sections.
- Point Codex protocol details at the targeted app-server spec instead
of duplicating payloads.
- Run a careful RFC 2119 terminology pass after mechanical
normalization.

#### Alternatives

- Left attempt/retry redesign and broader safety issues for follow-up
spec changes.

#### Test Plan

- [x] `make -C elixir all`
- [x] `git diff --check HEAD~1..HEAD`
- [x] RFC keyword scan outside code fences

---------

Co-authored-by: Codex <codex@openai.com>
chihsuan added a commit to Automattic/symphony that referenced this pull request May 15, 2026
…telist

feat(agent_env): strip secrets from agent subprocess env (RSM-3038)
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