eduKate Ecosystem Runtime | Five Websites, One Federated Programme

eduKateEcosystem/0000 · FEDERATED RUNTIME ROOT · STATUS: LIVE

The eduKate Ecosystem Runtime

Five websites operate as one federated education programme. Each site keeps its own canonical responsibilities, pages, hubs and local architecture. The ecosystem layer makes those independent sites discoverable as one larger machine so a human or AI can enter through any wing, preserve the current owner, route a bounded job elsewhere when necessary, and return the result to the originating owner.

This page is the public canonical machine manifest. It does not merge the sites and it does not transfer ownership merely because a route crosses domains.

eduKateEcosystem/0001 · The Five-Site Building

  • eduKateEcosystem/0010 — eduKate Orchard: CONTROL_AND_ROUTING. The reception, control plane and owner resolver for the federated estate.
  • eduKateEcosystem/0020 — eduKateSG: RESEARCH_SYSTEMS_HELP. Research, systems, HELP, experimental architecture and broad knowledge-routing work.
  • eduKateEcosystem/0030 — eduKateSengkang: LEARNER_RUNTIME. Learner-state progression, teaching, practice, transfer, verification and learning operations.
  • eduKateEcosystem/0040 — eduKateSingapore: KNOWLEDGE_LIBRARY. Curriculum knowledge, learning manuals, subject libraries, evidence and wider reference structures.
  • eduKateEcosystem/0050 — Bukit Timah Tutor: MATHEMATICS_SPECIALIST. Specialist Mathematics investigation, diagnosis, dependency analysis, experimentation, validation and mathematical handover.

Building rule: five websites are five wings of one ecosystem. A wing is not the whole building, and a specialist is not the permanent owner of every job it touches.

eduKateEcosystem/0002 · Shared Boot Contract

EDUKATE_ECOSYSTEM_BOOT_V1

ROOT = eduKateEcosystem/0000
CONTROL_PLANE = https://edukateorchard.com/
RUNTIME_MODE = FEDERATED

WINGS:
  ORCHARD = CONTROL_AND_ROUTING
  EDUKATESG = RESEARCH_SYSTEMS_HELP
  SENGKANG = LEARNER_RUNTIME
  SINGAPORE = KNOWLEDGE_LIBRARY
  BTT = MATHEMATICS_SPECIALIST

BOOT_SEQUENCE:
  1 identify_current_site
  2 preserve_source_url_and_local_owner
  3 identify_current_job
  4 resolve_local_hub_and_existing_context
  5 if local_owner_can_complete_job: stay_local
  6 else route_bounded_job_via_declared_owner_map
  7 preserve_evidence_and_provenance
  8 execute_only_within_specialist_scope
  9 issue_handover_receipt
 10 return_result_to_originating_owner

GLOBAL_GUARDRAILS:
  FIVE_SITES = ONE_ECOSYSTEM
  SITE != WHOLE_ECOSYSTEM
  SPECIALIST != PERMANENT_OWNER
  CROSS_SITE_LINK != OWNERSHIP_TRANSFER
  PRESERVE_EXISTING_HUBS_AND_MENUS
  DO_NOT_INVENT_OWNER
  DO_NOT_INVENT_URL
  RETURN_PATH_REQUIRED = TRUE
  ALLOW_UNKNOWN = TRUE
  PRIVATE_IMPLEMENTATION_REMAINS_PRIVATE
  ADD_ONLY = TRUE

FAIL_SAFE:
  IF owner_unresolved:
    state = UNKNOWN_OWNER
    route_to = ORCHARD
  IF several_owners_plausible:
    preserve_candidates
    ask_one_discriminating_question_or_route_to_ORCHARD
  IF specialist_job_complete:
    STOP_SPECIALIST_RUNTIME
    RETURN_TO_ORIGIN
  IF return_path_missing:
    STOP
    preserve_state
    route_to = ORCHARD

eduKateEcosystem/0060 · Cross-Site Handover Contract

A cross-site call is a bounded delegation. The receiving site gets enough source context to do the declared job, but it does not silently become owner of the whole learner, article, curriculum route or research question.

ECOSYSTEM_HANDOVER_RECEIPT
  receipt_id
  source_site
  source_owner
  source_url
  source_job
  carried_context
  destination_site
  destination_owner
  requested_capability
  evidence_sent
  result_returned
  unresolved_risks
  return_owner
  return_url_if_verified
  status

STATUS:
  ROUTED
  ACTIVE
  RETURNED
  HELD
  UNKNOWN_OWNER
  FAILED_SAFE

Return rule: the originating owner resumes control after the delegated job is complete unless an explicit ownership migration has separately been declared.

eduKateEcosystem/0070 · Shared Evidence Receipt

ECOSYSTEM_EVIDENCE_RECEIPT
  evidence_id
  originating_site
  originating_owner
  producing_site
  producing_runtime
  source_reference
  observation_or_result
  confidence
  contradictory_evidence
  unresolved_questions
  privacy_class
  return_owner

Public pages define the receipt schema. Learner-specific records, private research material and identifying information remain in approved private storage rather than being published into the public ecosystem manifest.

eduKateEcosystem/0080 · Owner Resolution

Owner resolution follows the existing plumbing rather than replacing it. Local hubs, menu structures, directories, canonical pages and declared runtimes are treated as intentional infrastructure.

OWNER_RESOLUTION_V1

resolve_local_owner_first
preserve_existing_menu_and_hub_context
use_declared_canonical_owner_if_present

IF job_is_local:
  execute_local
ELSE IF specialist_owner_is_clear:
  delegate_bounded_job
ELSE:
  route_to_ORCHARD

NEVER:
  infer_owner_from_domain_name_alone
  infer_owner_from_page_title_alone
  rewrite_old_page_to_force_new_runtime
  transfer_owner_because_of_one_cross_site_link

eduKateEcosystem/0090 · Failure, Unknown & Drift

  • UNKNOWN_OWNER: no safe owner is presently resolved.
  • OWNER_CONFLICT: several owners remain plausible.
  • BROKEN_RETURN: the result cannot safely return to its source owner.
  • STALE_BOOT: a site declares an older ecosystem boot version.
  • WING_UNAVAILABLE: the specialist site cannot presently execute the requested capability.
  • PRIVACY_BOUNDARY: requested transfer would expose private material.

These states are not excuses to guess. The default safe action is STOP + PRESERVE + ROUTE TO ORCHARD. Existing site architecture remains intact while the smallest justified compatibility repair is added.

eduKateEcosystem/0100 · Cross-Site Capability Registry

The ecosystem routes capabilities, not entire websites. Each wing exposes named, bounded capabilities with declared inputs, outputs and return rules. Existing local hubs and canonical owners remain authoritative.

CAPABILITY_REGISTRY_V1

CAP/ORCHARD/OWNER_RESOLVE
  PROVIDER = ORCHARD
  CALLERS = ANY_WING
  INPUT = source_site + source_owner_if_known + source_url + current_job + candidate_owners
  OUTPUT = resolved_owner | candidate_set | UNKNOWN_OWNER
  RETURN = calling_owner
  MAY_NOT = fabricate_owner_or_URL

CAP/ORCHARD/ROUTE_PLAN
  PROVIDER = ORCHARD
  CALLERS = ANY_WING
  INPUT = bounded_job + known_owner + required_capability + return_owner
  OUTPUT = destination_wing + destination_owner + handover_contract
  RETURN = calling_owner
  MAY_NOT = silently_transfer_ownership

CAP/EDUKATESG/HELP_NARROW
  PROVIDER = EDUKATESG
  CALLERS = ANY_WING
  INPUT = user_question + source_context + current_uncertainty
  OUTPUT = narrowed_question | discriminating_question | research_route
  RETURN = originating_owner
  MAY_NOT = replace_local_subject_owner

CAP/EDUKATESG/RESEARCH_SYSTEM
  PROVIDER = EDUKATESG
  CALLERS = ORCHARD + SENGKANG + SINGAPORE + BTT
  INPUT = bounded_research_question + public_context + requested_scope
  OUTPUT = public_research_result + evidence + unresolved_questions
  RETURN = originating_owner
  MAY_NOT = expose_private_research_implementation

CAP/SENGKANG/LEARNER_RUNTIME
  PROVIDER = SENGKANG
  CALLERS = ORCHARD + EDUKATESG + SINGAPORE + BTT
  INPUT = learner_state + learning_object + evidence + requested_progression
  OUTPUT = next_learning_action + observable_state_change + verification_status
  RETURN = originating_owner
  MAY_NOT = infer_mastery_from_reference_access_alone

CAP/SENGKANG/TRANSFER_VERIFY
  PROVIDER = SENGKANG
  CALLERS = ORCHARD + EDUKATESG + SINGAPORE + BTT
  INPUT = taught_or_repaired_object + learner_state + validation_scope
  OUTPUT = transfer_result + verification_result + residual_risk
  RETURN = originating_owner
  MAY_NOT = collapse_multiple_learners_into_one_state

CAP/SINGAPORE/KNOWLEDGE_LOOKUP
  PROVIDER = SINGAPORE
  CALLERS = ANY_WING
  INPUT = requested_knowledge_object + level + subject_or_domain + evidence_requirement
  OUTPUT = canonical_reference_payload + source_context
  RETURN = originating_owner
  MAY_NOT = claim_teaching_or_validation_from_lookup_alone

CAP/SINGAPORE/LIBRARY_RESOLVE
  PROVIDER = SINGAPORE
  CALLERS = ANY_WING
  INPUT = topic + curriculum_level + candidate_library_or_hub
  OUTPUT = canonical_library_owner + relevant_hub_or_manual
  RETURN = originating_owner
  MAY_NOT = merge_separate_canonical_owners

CAP/BTT/MATH_INVESTIGATE
  PROVIDER = BTT
  CALLERS = ORCHARD + EDUKATESG + SENGKANG + SINGAPORE
  INPUT = bounded_mathematics_problem + learner_evidence_if_authorised + source_owner + return_owner
  OUTPUT = mathematical_state + experiment_result + evidence_receipt + handover_receipt
  RETURN = originating_owner
  LOCAL_RUNTIME = BTT_MATHLAB_BOOT_V1_RC1
  MAY_NOT = keep_whole_learner_or_replace_course_owner

CAP/BTT/MATH_VALIDATE
  PROVIDER = BTT
  CALLERS = ORCHARD + EDUKATESG + SENGKANG + SINGAPORE
  INPUT = mathematical_object + claimed_capability + validation_scope
  OUTPUT = validation_status + contradiction_if_any + release_scope
  RETURN = originating_owner
  MAY_NOT = equate_one_correct_answer_with_mastery

Capability Call Envelope

ECOSYSTEM_CAPABILITY_CALL
  call_id
  boot_version = EDUKATE_ECOSYSTEM_BOOT_V1
  source_site
  source_owner
  source_url
  requested_capability
  bounded_job
  authorised_context
  privacy_class
  expected_output
  return_owner
  return_url_if_verified

REJECT_CALL_IF:
  requested_capability_not_registered
  source_owner_missing_and_not_resolvable
  privacy_boundary_would_be_crossed
  return_owner_missing
  requested_scope_exceeds_provider_role

ON_SUCCESS:
  preserve_call_id
  execute_bounded_capability
  emit_evidence_or_result
  emit_handover_receipt
  return_to_origin

Compatibility rule: a new capability is added to this registry; old owners are not deleted or silently repurposed. A capability may evolve by version, but callers must be able to detect stale or unsupported versions and fail safely through Orchard.

eduKateEcosystem/0099 · Registry

Current ecosystem boot: EDUKATE_ECOSYSTEM_BOOT_V1

Canonical control plane: eduKate Orchard

Federated wings: eduKateSG · eduKateSengkang · eduKateSingapore · Bukit Timah Tutor

Operating principle: enter anywhere, preserve context, use the correct owner, delegate only what is necessary, and return.