Issue Tracker
exampleShow/hide issues by keyword
Issue!StatusCreated
Kireji ASTBto-doJun 7, 2026 Full Child Part InheritenceBdoneJun 6, 2026 Kireji Issue SearchingBdoingJun 5, 2026 Object Highlighting in OrbitalBto-doJun 3, 2026 Migrate Issue Tracker to Database FormatCto-doJun 3, 2026 Add Desktop WallpaperCto-doJun 3, 2026 Improve About ScreenBdoingJun 3, 2026 Present Methods and Getters As ComponentsBdoingJun 3, 2026 Filter Popup and Issue Modal Should be Mutually ExclusiveBdoneJun 3, 2026 Add Debug Refresh to Service Worker-rendered Error PagesBto-doJun 3, 2026 Merge Part ManifestsBto-doJun 3, 2026 Ship With the Landing HashCto-doJun 3, 2026 Add Ladders in OrbitalBdoingJun 3, 2026 Z-Axis Dynamics in OrbitalBto-doJun 3, 2026 Instancing and Shared Resource Handling in OrbitalBto-doJun 3, 2026 Sanitize HTML for EJ's NotebookCto-doJun 3, 2026 Add Loading Screen to OrbitalCto-doJun 3, 2026 Add Mobile Controls for OrbitalAto-doJun 3, 2026 Add Crouching in OrbitalBto-doJun 3, 2026 Name Minoes in MinosBto-doJun 3, 2026 Fix Issue Tracker Status Sort OrderBdoneApr 16, 2026 Add Glowstick NarrativeBto-doApr 16, 2026 Add Glowstick World EditingBto-doApr 16, 2026 Add Glowstick NPCs and Dialog OptionsBto-doApr 16, 2026 Kireji Part Editor (IDE)Bto-doApr 16, 2026 Show Part Issues in Kireji AppCto-doApr 16, 2026 Improve FPS MeterCto-doApr 16, 2026 Add Projects to Issue TrackerBto-doApr 16, 2026 Canonical Link Shortcuts on the DesktopCto-doApr 16, 2026 Improve NotebookAto-doApr 16, 2026 Inconsistent Vintage Checker BackgroundCto-doApr 16, 2026 Balance Minos TrophiesCto-doApr 16, 2026 Balance Minos ProbabilitiesCto-doApr 16, 2026 Minos FanfareCto-doApr 16, 2026 Improve Minos Trophies ModalCto-doApr 16, 2026 Improve Minos Shop ModalBto-doApr 16, 2026 Add Early ImagesAdoingApr 16, 2026 TARDIS Blocks for GlowstickBto-doApr 15, 2026 Improve Issue ModalBdoingApr 15, 2026 Issue FilteringAdoneApr 15, 2026 Improve Mobile UsabilityAdoingApr 15, 2026 Complete Operating SystemBdoingApr 15, 2026 CLI InitalizationBto-doApr 14, 2026 Context MenuCto-doApr 14, 2026 Part ExplorerBto-doApr 14, 2026 User-Managed Desktop IconsCto-doApr 14, 2026 Properties AppBdoneApr 14, 2026 Welcome AppBto-doApr 14, 2026 Full Desktop Window SupportBdoingApr 14, 2026 Feature Support FallbacksBto-doApr 14, 2026 Mobile-Friendly Task MenuAto-doApr 14, 2026 Improve AccessabilityAto-doApr 14, 2026 Search Engine OptimizationAdoingApr 14, 2026 Console SupportCto-doApr 14, 2026 Cross-Origin PWABdoingApr 14, 2026 Dynamic Task Bar Tray IconsAdoingApr 14, 2026 Secure Against Cross-Site ScriptingAdoingApr 14, 2026 Seamless Forward/Back NavigationAdoingApr 14, 2026 Post-Build ValidationBdoneApr 14, 2026 Optimize Outliner SnapshotBdoneApr 14, 2026 Validate ModelToRID InputsCto-doApr 14, 2026 Refine Walkable Ray CastingCto-doApr 14, 2026 Rework the Kireji URL FormatAto-doApr 14, 2026 Add Dynamic PartsCdoingApr 14, 2026 Split Kireji App Drag-and-Drop HandlersCto-doApr 14, 2026 Dynamic Desktop CSSCdoingApr 14, 2026 Source MappingBdoingApr 14, 2026 Tree ShakingCto-doApr 14, 2026 Dynamic Landing ModelCto-doApr 14, 2026 Implement Markdown SupportCto-doApr 14, 2026 Create Issue Tracker AppAdoneApr 14, 2026

Full Child Part Inheritence

Created: 1780782755 Priority: B Status: done Description: Right now, abstract parts can have child parts defined but those child parts must have their "abstract" property explicitly set to true. Having it set to false (or not defined) would result in an erroneous configuration. This makes the property useless except to cause errors. The suggested solution is that the child part of any abstract part should be assumed to be abstract as well and the manifest should be ignored for this purpose. Also, parts currently do not inherit a child part structure that matches their prototype. Any child part structure to be inherited must explicitly be provided with each child part manually needing to provide a manifest with the correct "extends" property in its manifest pointing to the child part of its own parent's abstract. This feels redundant. It will be more convenient to have prototype child parts cloned as child parts of their inheritor. Then, any explicit child parts of the inheritor will be merged with same-name child parts of the prototype up to and including merging the manifest, with the explicit inheritor tree taking precedence. This allows the inheritor to augment and customize inherited child parts as needed, up to and incluing assigning them a different prototype than the one that would automatically be assigned. Finally, there needs be a method of declaring that an inherited child part should remain abstract even if the inheritor is a concrete part. This could be used, for example, by a blog abstract which includes a single blog post abstract as its child. The blog post abstract in this case is understood not to represent a single concrete blog post, but rather the blog post template that the inheriting blog can use to make its own posts. As such, the inheritor's clone of the blog post child part should remain abstract even when it is inherited by the concrete blog. There must therefore be an indication on each child part of an abstract part whether the part is intended to be inherited as an abstract part or instantiated as a concrete part. The suggested fix is to repurpose the "abstract" property of inherited child part manifests to control this. The result is that all descendants of abstract parts are cloned exactly "as-is" (including each one's "abstract" property) when inherited. Affected Parts: issue-tracker.kireji.app, active-overlay.issue-tracker.kireji.app, issue-modal.active-overlay.issue-tracker.kireji.app Linked Issues: None