Repository navigation
Hub app skeleton: generated API client, shell and first screens - #1
Merged
Merged
Conversation
…t screens - SubstratalKit package: client generated from the vendored openapi.yaml (1.0.0-draft.9, 124 operations), with middleware for Substratal-Version (no /v1 in URLs), auth with single-flight refresh, error mapping and idempotency; session, Keychain, Capabilities, all 75 screen routes, theme and shared components. - App: iPhone tabs with Manage hub, iPad sidebar, deep links, sign-in with two-factor, Home, Account, Settings appearance, Users, user access, Roles, Audit log, Applications, API keys with one-time secret reveal. Unbuilt screens resolve to spec/help placeholders. - Demo mode (-demo YES) for running without an account. - scripts: contract sync/derivation (open enums, nullable fields, header via middleware) and screen registry generation from the specs. - CI (build, unit and UI tests, project drift), daily contract sync PRs, and help center rebuild dispatch. - docs: plan updated for header versioning; API gaps mapped to the API repo's [api-gaps] issues. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
First build-out of the iOS/iPadOS Substratal Hub, management sections first.
What's in it
SubstratalAPI: the client generated at build time fromopenapi.yaml1.0.0-draft.9(124 operations)SubstratalCore:Substratal-Version: 1on every request. There's no/v1in any URL.unsupported_api_versionblockerSubstratalUI: the 5 light and 5 dark themes from the spec, StatusBadge, IDChip, AccessRow, SecretRevealSheet, and load/error statessubstratal://and dashboard URLs)-demo YES, plus-autoSignIn YESand-route <path>) for running without an accountsync-openapi.shandderive-openapi.py(open enums, nullable fields, version header via middleware), andgenerate-screen-ids.py[api-gaps]issuesTested locally
swift test: 13 tests pass (routing, versioning middleware, contract pin, status mapping).Not verified
ios.ymlassumes amacos-26runner with Xcode 27 at/Applications/Xcode_27.0.app.docs-dispatch.ymlneeds theSPECS_DOCS_TOKENsecret. Without it, the workflow logs a warning and the help center still picks up changes on its daily build.Not built yet
🤖 Generated with Claude Code