hikyo
Documentation

Roadmap to 1.0

Merged capabilities, remaining release gates, and the first post-1.0 work.

Hikyo’s first stable release targets a bounded, self-hosted configuration and secrets service with controlled human onboarding, workload delivery, and recoverable operations. New product surfaces follow after that boundary is verified.

Development snapshot, 5 September 2026

This page describes main at 0d591366874ad525b60ca12938dfd0ef2efe12d4 and the review queue at this assessment. Merged code is not a released 1.0 build. The release gate and implementation status remain authoritative for acceptance and current capability state. This roadmap sets no release date.

Already merged

The implementation status links the owning evidence for the core API, CLI and embedded browser, validation, revisions, audit, backup/restore, SAML/SCIM, service accounts and workload federation, Compose, Kubernetes, and deployment adapters. These capabilities remain subject to the final candidate’s acceptance checks.

Several capabilities originally planned after 1.0 have already merged: recovery hardening, multi-node HA, PostgreSQL dynamic credentials, change approvals, and multi-target adapters. They no longer belong behind a future-version clock.

Recent merged repairs include production verification gaps, stale-leader approval fencing, and the docs dependency security fix. Machine MCP’s transport, five bounded read tools and deployment checker are also merged through #637, #639, and the conformance CI repair. That implementation does not establish every advertised client’s live result.

Required before the 1.0 gate closes

The release is not reduced to a signing ceremony or tag push. Supported workflows, compatibility safety and candidate evidence still need closure. The following changes were open pull requests at this snapshot; their links show the current review and merge state.

WorkWhy it belongs in 1.0Delivery under review
Browser bundle export/check/plan/apply and this instance’s directoryBrowser-only operators need the actual immutable bundle and directory workflows; catalogue editing is not equivalent.#644, issues #575 and #576
Safe upgrade boundaryRefuse legacy remote apply before effects, preserve discovery/manual operation, and record the compatibility governance. A refusal is not an implemented signed migration graph.#645, #638
Pre-freeze identity and response compatibilityRetire obsolete JIT provisioning, settle org rename authority, and preserve unknown extensible response values before additive-only freeze.#646, #650, #617
Recovery and operator floor evidenceExercise isolated native arm64 limits, separate backup/root custody, real recovery, and the operator’s shipped memory limit. Harness code and local runs do not certify a final candidate.#647, #648
Criterion-to-evidence inventoryEvery owning acceptance criterion needs executable evidence and an honest pending or passing result. An inventory alone is not acceptance.#649
Provider lifecycle and connection cleanupReal Forgejo lifecycle checks must exercise both engines, and disposable provider transports must release connections.#652
Client revision and generated SDK compatibilityEnforce endpoint revision before dispatch, exercise the archived SDK against both engines, and return PostgreSQL timestamps in UTC.#653

After reviewed changes merge, #79 and umbrella #41 still require exact-candidate, non-skipped SQLite/PostgreSQL checks, desktop/mobile browser and locked-prototype validation, recovery/operator resource evidence, live provider evidence, API/CLI freeze and bidirectional skew checks, self-hoster and disclosure-channel checks, and the real release-signing ceremony. Published trust material and a stable tag cannot stand in for those results. Signed compatibility metadata and release binding, the applied-release ledger, exact legacy genesis, and mandatory migration gates on both engines remain required implementation before 1.0. PR #645 records governance and disables unsafe apply; it does not complete those foundations.

MCP: deployment proof and human delegation are separate

#651 tracks the exact-image public HTTPS, authenticated named-client and deployed multi-process evidence required for the advertised machine-MCP support matrix. Conformance fixtures, configuration examples and a raw Go request do not prove execution by Codex, Claude Code or OpenAI Responses. Missing credentials or an unsupported wire profile remain visible evidence limits.

#631 is a post-1.0 decision about a concrete unmet human-delegation workflow and whether it needs embedded OAuth. The current machine boundary uses managed service-account bearers and five read-only tools, with configuration plaintext but no secret material or writes. Enterprise self-hosting alone does not require a new authorization server. Evidence collection can proceed now; human identity/consent integration must respect its owning dependencies. See MCP operations.

First after 1.0

Social sign-in and open registration are post-1.0 by the owner’s recorded scope decision. The #615 umbrella sequences #605 data foundations, #606 registration policy, #607 federated sign-up, #608 local email sign-up, #609 OAuth2 identity providers, #612 CLI login handoff, #610 invitation claim, #611 account establishment and unlinking, then #613 acceptance. The locked future design is not a current sign-up feature. Pre-freeze work in #617 does not implement that onboarding system. OAuth2 social login and MCP human delegation remain distinct product decisions.

Other additive lanes remain after the release, without a promised minor version:

LaneTicketsBoundary
Rotation, temporary access and repository scanning#148, #152, #153New credential/grant lifecycles and repository scanning; current manual rotation and entry-time scanning remain available. Repository scanning requires its declared ADR amendment.
PKI, SSH certificates and Transit/KMS#154, #155, #156New signing or cryptographic service boundaries.
Additional synchronization destinations#158, #159, #161, #162, #163, #164AWS, GitLab, Cloudflare, Vault/OpenBao, sealed webhooks and generic file delivery add destinations to the existing workload delivery boundary.

The execution tracker coordinates these lanes. Refresh this dated snapshot when scope or merge state changes. Issue labels, milestones and a closed dependency graph do not certify a release.