Posts

KleeneStar 0.0.3‑alpha – New Document Type

Image
With rapid and continuous development, KleeneStar is becoming increasingly complete, making now the ideal time to address deeper technical details that there was no time for in the previous process. A central point concerns the structuring of system components. Some time ago, objects were already divided into four core object types such as Document, Blog, Issue, and Asset, which are provided by default by the core system and can be flexibly expanded with custom categories via plugins if needed. Now, the internal structure of these four main groups should be further subdivided and specified. Since each of these object types is already implemented as its own class in the software, this deeper segmentation can be technically realized without any problems. The next concrete step in the implementation is the integration of a new form view. These forms fundamentally behave like classic documents in the system and are displayed identically in the tree structure. The essential difference lies...

KleeneStar 0.0.3‑alpha – Connected Link Models

Image
In KleeneStar , the need to connect objects such as processes, projects, and documents is steadily increasing. Projects should reference tasks, tickets should link to documents, and workflows should make dependencies visible. The central question is how these connections can be represented most effectively within the data model. Two approaches have traditionally been considered: fields within a class that hold lists of references to other objects, and a dedicated entity that describes relationships between objects. Both approaches have distinct advantages, but analysis shows that a hybrid model combining both is the most sustainable solution. In the field‑based approach, a link is treated as a regular attribute of a class. An object might, for example, have a field containing a list of document IDs. The field type is fixed, meaning it can only reference one specific class. This solution is simple, quick to implement, and performant because it requires no additional tables or complex qu...

KleeneStar 0.0.3‑alpha – Your Clear Starting Point for Daily Overview

Image
A landing page is, in many applications, the first page shown after login and is intended to provide orientation, make it easier to get started, and offer a quick overview of the system. In many cases, however, it remains superficial or only becomes useful once it has been individually configured. KleeneStar deliberately follows a different approach. Here, the landing page is not just a starting point but a functional orientation hub that can be used without any preparation and makes the fundamentals of the system visible. Its purpose is to convey the value of the system immediately: clear orientation, transparency, and a shared understanding of what is happening within the organization. At the same time, it is designed especially for people who only work with the system occasionally and need a reliable, easy‑to‑understand starting point. Those who work with KleeneStar more frequently can replace the landing page at any time with other content such as dashboards or individual overvie...

KleeneStar 0.0.3‑alpha – Core Requirements for an Audit Log

Image
The development of an audit log begins with the question of which events a system actually needs to record and how this information can be structured so that it can later be reliably analyzed. The strength of an audit log does not come from its interface but from the quality of the stored events. Only when each event is clearly typed, correctly time‑stamped, and enriched with relevant contextual data does the log become a true analytical instrument. An audit log serves several essential purposes. It provides traceability by documenting who made which change and when. It represents a historical truth of system states and thus enables forensic analysis that is indispensable for security, troubleshooting, and compliance. The complete documentation of state changes ensures that responsibilities can be clearly assigned and that manipulations do not go unnoticed. Immutable timestamps, unique object references, and precise delta changes form the foundation for this. Beyond that, an audit log ...

KleeneStar 0.0.3‑alpha – Refining UI Structure

Image
Designing data‑intensive user interfaces requires a precise balance between high information density and the reduction of cognitive load for the end user. In our current development process for version 0.0.3 alpha, we are faced with the task of bringing together heterogeneous data types such as narrative descriptions, structured metadata and a chronological communication history within a single consistent object view. Our goal is to create an interface that enables rapid scanning while reducing visual fatigue. As a counterapproach to the classical card layout, we initially tested a completely flat design without containers. This approach significantly reduced visual complexity but lacked the necessary points of orientation. The content appeared unanchored, the page lost structural guidance and the efficiency of information intake decreased noticeably. In a subsequent iteration, we introduced a card layout that groups information into clearly defined containers and separates thematic ar...

KleeneStar 0.0.3‑alpha – Commit-based Versioning

Image
Tracking the origin of data changes is often a major challenge in complex projects. In dynamic work environments, adjustments to objects are inevitable, yet the uncertainty about who changed a value, when, and why often leads to inefficiency or, in the worst case, data loss. We are introducing a solution that fundamentally solves this problem. The centerpiece of this innovation is the commit-based object history. Inspired by modern version control systems from software development, KleeneStar stores every change to an object as a discrete commit. Instead of simply overwriting existing values in the database, only the difference from the previous state is captured during each mutation. This delta storage ensures that the history remains extremely compact while precisely documenting every single field change. To ensure maximum performance, KleeneStar utilizes a dual architecture. While the history runs in the background as a seamless chain, the current state is maintained in an optimiz...

KleeneStar 0.0.2‑alpha – Vision Made Visible

Image
KleeneStar 0.0.2‑alpha marks an important milestone in the early development phase. This version significantly expands the functional scope and, for the first time, reveals nearly all planned components, classes, workflows, and UI structures that will shape the final system. Although the features are already fully outlined, the release is intentionally presented as a pure demonstration. Its purpose is to serve as a foundation for discussions about how the individual parts should later be implemented, refined, and integrated. Many elements are still placeholders, and many processes are visible only conceptually rather than operationally. This is precisely where the value of the version lies: it makes the future system tangible and enables a shared examination and evolution of architecture, interaction design, and functional logic. The next release will introduce the transition to WebExpress 2.0.0‑alpha, which will significantly expand and improve both the interface and the capabilities ...