Test build: issue workflow and site updates#34
Draft
markmhendrickson wants to merge 4 commits intomainfrom
Draft
Test build: issue workflow and site updates#34markmhendrickson wants to merge 4 commits intomainfrom
markmhendrickson wants to merge 4 commits intomainfrom
Conversation
Add the issue-oriented workflow across CLI, service, inspector, and site surfaces so this branch can be validated as a complete test build. This includes GitHub issue sync/label automation, guest access policy support, refreshed agent instruction/release guidance, new use-case and skill site pages, and generated site output. Replace the legacy feedback cron/Netlify intake artifacts with the newer issues pipeline and advance the bundled inspector submodule to the issue/access-policy UI commit.
Return a distinct 503 JSON-RPC error when a POST /mcp request carries a stale or unknown session id, while preserving 400 for requests that never initialized. Document the common proxy, restart, and load-balancer causes so operators can recover the client session quickly. Relax the raw fixture replay assertion to allow source-only stores with no file_asset observation, matching the current store contract for unstructured-only uploads.
Write profile-specific dev/prod local HTTP port files and pass the selected profile through generated MCP proxy configs so parallel local APIs do not clobber each other. Keep stale MCP session handling explicit by returning 503 for unknown session ids and 400 for requests that never initialized.
Update environment documentation, OpenAPI types, CLI discovery tests, and MCP config expectations for profile-specific local HTTP port files. Allow issue-submission external actor provenance through the store request shape so generated contracts and unknown-field validation stay aligned.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This draft PR prepares a test-build branch for the issue workflow migration, guest access controls, MCP local-port handling, and the refreshed skills/use-case documentation surfaces. It is intentionally a PR-based test build, not a GitHub Release or npm publish.
Highlights
issuesCLI/service surfaces, GitHub sync helpers, auto-label workflow support, and issue-oriented Inspector pages replace the legacy feedback-admin path.accessCLI support, access-policy services, OpenAPI contract updates, and Inspector access-policy screens make external/guest write permissions visible and testable..dev-serve/local_http_port_devandlocal_http_port_prodfiles, MCP config env wiring, and clearer/mcpsession errors reduce stale-port and load-balanced-session failures.What changed for npm package users
CLI (
neotoma)NEOTOMA_MCP_LOCAL_HTTP_PORT_PROFILEfor dev/prod slots when local port-file mode is enabled.Runtime / data layer
/storerequest shape so GitHub-originated actors can be preserved without tripping unknown-field validation.400, while an unknown/stale session id now reports a distinct503with load-balancer/restart guidance.Shipped artifacts
openapi.yamland generatedsrc/shared/openapi_types.tsfor issue/access/external actor contract changes.inspectorsubmodule pointer to the issue/access-policy UI commits.API surface & contracts
/storeaccepts top-levelexternal_actorprovenance for issue submission flows.NEOTOMA_MCP_USE_LOCAL_PORT_FILE,NEOTOMA_MCP_LOCAL_HTTP_PORT_PROFILE, andNEOTOMA_MCP_PORT_PROBE_MS.Behavior changes
file_assetobservation, matching the current unstructured-only store contract.Agent-facing instruction changes
Plugin / hooks / SDK changes
Security hardening
Docs site & CI / tooling
Internal changes
Fixes
Tests and validation
tests/cli/cli_init_commands.test.tsafter one isolated concurrent/flaky failure during a hook run.frontendpassed;baselineandsite_exportare currently failing and need follow-up triage.Breaking changes
No release-level breaking changes are declared for this test-build PR. Before converting this scope into a formal release, run the normal
/releaseOpenAPI breaking-change diff and reconcile any validation tightening in the release supplement.Test-build notes
docs/privateremains untracked locally and intentionally excluded.scripts/run_neotoma_mcp_proxy.shplus its shortdocs/developer/mcp/proxy.mdnote for unsigned proxy port-file support.