v0.26.0 — GH cluster + team-creator v2 + MCP gateway adoption
[v0.26.0] — 2026-05-10
v0.26.0 is a minor release that lands the GH-issue cluster
(#17–#23, #31), the team-creator v2 epic (#20, decomposed into 5
sub-WorkItems), and lazy-import support for the aggregate MCP gateway.
Added
RoleSlotprimitive (PR #27). New first-class entity kind that
decouples the role/seniority axis from the identity axis. Adds
five MCP tools (create_role_slot,get_role_slot,
list_role_slots,fill_role_slot,close_role_slot) and a
resolver hook onteam-manager.- Catalog-driven
pk-team-create(PR #28). Charter now reads
archetype-catalog-mapping.yamland writes RoleSlots instead of
archetype Roles + Actors + role-assignment Bindings (Phase A
cutover). Includesapply_migration_2139.pyidempotent backfill
for existing projects. - Consultant TeamMember type + engagement window (PR #29).
team-member.yamlv1.1.0 → v1.2.0 addsconsultantenum,
engaged_for,engagement_window, and
auto_deactivate_on_scope_close;scope-managementauto-deactivates
consultants on Scope archive. - Budget projection + drift detection in charter DECs (PR #30).
CharteringDecisionRecordblocks include a budget projection;
query_budget_driftsurfaces variance from snapshotted unit cost. recommended_team_member_slugandrecommended_model_classon
route_task(PR #24). PM-coordination domain groups resolved
initially; engineering-role coverage extended to all 14 domain
groups (branchfeat/wildpanda-p2-engineering-roles).v1_entity_penaltyre-rank infind_skill/ task-router
(PR #24). Default 0.3 multiplicative penalty down-weights v1
entities when a v2 successor exists. Applied toquery_entities,
get_entity,search_entities, and now also
semantic_search_entities+hybrid_search_entities(branch
feat/warmoak-semantic-hybrid-v1-penalty).v1_entity_driftandteam_member_exportschecks in pk-doctor
(PR #24). Surface stale v1 frontmatter outside append-only buckets,
and missing.claude/agents/<slug>.mdexports for active members
(withexportable=falseopt-out for human owners).- Slim per-turn compliance hook + harness knobs documentation
(PR #24). UserPromptSubmit emits a 14-line slim block; SessionStart
emits the full contract. Newdocs/harness-claude-code.md. - Lazy-import mode for
aggregate-mcp(branch
feat/gh31-aggregate-mcp-lazy, gh#31). Opt-in via
PROCESSKIT_MCP_LAZY=1orPROCESSKIT_MCP_MODE=lazy_catalog;
defers per-skill module imports until first tool call. 1.58×
cold-start speedup (median 422ms → 268ms). Reuses
GatewayRegistryinfrastructure shipped via BACK-ThriftyWren.
Changed
- Compliance contract rewritten with positive-imperative balance
(PR #24).compliance-contract.mdnow 50 lines, 6 sections,
10 positive : 4 negative imperatives. Includes a sub-agent-dispatch
clause (route_taskbefore anyAgent/Taskcall) and BEGIN/END
HOOK markers for slim hook injection. pk-team-createno longer writes archetype Roles, Actors, or
role-assignment Bindings (PR #28). Behavioral cutover — derived
projects on v0.26.0+ should not see these entity kinds emitted at
charter time. Existing projects can backfill via Migration
20260509_2139_0.25.8-to-0.26.0.pk-doctorSKILL.md documents all 16 check modules (PR #24).
Previously only 4 were documented; the other 12 (including the new
v1_entity_driftandteam_member_exports) now appear with
severity,--fixpaths, and exception notes.- Migration schema relaxed:
spec.requiredreduced from
[source, from_version, to_version, state]to[source, state].
from_version/to_versionremain enforced forsource-upgrade
migrations byaibox syncat generation time; the relaxation
unblocks validation ofschema-extensionmigrations like
aibox-lockbackfills which document an internal schema bump. release-auditexemptsmigrations/applied/and
migrations/rejected/from v1 apiVersion errors, matching the
v1_entity_driftexception in pk-doctor. Rewriting historical
applied migrations would falsify the audit trail.pk-doctorteam_member_exportscheck honorsexportable=false.
Human owners (and other non-exportable members) are no longer
flagged as missing a.claude/agents/<slug>.mdexport.pk-doctorpreauth_appliedcheck is gateway-mode aware.
Whenprocesskit-gatewayis the only enabled MCP server (per
_processkit_managed_keys.enabled_servers), per-skill servers are
proxied through the gateway and no longer reported as missing
fromenabledMcpjsonServers.
Migrations
20260509_2139_0.25.8-to-0.26.0.md— Phase A additive cutover for
the team-creator v2 entity model.apply_migration_2139.py
idempotent backfill; rollback feasible.
Housekeeping
- Archived 9 applied migrations into
context/archives/2026/05/ARCHIVE-20260510_074047-migration-applied.tar.gz
(8 runtime + 1 lock + 1 source-upgrade), per the
context_hygienearchive recommendation. Originals retained
inside the archive tarball with manifest + sha256.