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 = ORCHARDeduKateEcosystem/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.
