| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 11 hours | Drop auxiliary verbs from all messages and use the real copyright sign in ↵ | Bobby | 3 | -5/+5 | |
| the splash footer | |||||
| 11 hours | Render the splash with real TrueType text: outline-based graphics text and ↵ | Bobby | 1 | -8/+10 | |
| console, Sarasa wordmark, vignette panel; PSF path and hand-drawn geometry removed | |||||
| 12 hours | Add Akiba boot splash: shared graphics and splash modules, clean user-facing ↵ | Bobby | 17 | -156/+145 | |
| messages, trail continues into Mirai without clearing the screen | |||||
| 14 hours | Extract utils module (bits/math/text/crc/format/address/path) and fix kernel ↵ | Bobby | 30 | -278/+120 | |
| entry stack misalignment | |||||
| 14 hours | Import overhaul: all relative imports replaced with module self-alias ↵ | Bobby | 128 | -328/+328 | |
| imports; boots verified | |||||
| 15 hours | Converge: full build green after standardization; zig fmt; boots to Akiba is ↵ | Bobby | 1 | -1/+1 | |
| ready | |||||
| 15 hours | Standardize mirai/kernel (entry to depth-2, shared.boot BootParams, ↵ | Bobby | 7 | -194/+80 | |
| duplicate boot.zig removed) + mirai.zig root | |||||
| 15 hours | Standardize mirai/boot (flatten to depth-2, Phase to types, CAPS constants, ↵ | Bobby | 60 | -916/+826 | |
| shared.boot conversion, new subsystem APIs) | |||||
| 15 hours | Standardize mirai/crimson (enums to types, strings extracted, dispatch into ↵ | Bobby | 92 | -1676/+1729 | |
| entry, PascalCase/camelCase, asm API updated) | |||||
| 15 hours | Fix truncate result type in interrupts setup | Bobby | 1 | -1/+1 | |
| 15 hours | Standardize mirai/interrupts (idt.zig to setup/, comptime stub tables, PIC ↵ | Bobby | 23 | -372/+327 | |
| constants via common, camelCase) | |||||
| 15 hours | Standardize mirai/drivers (camelCase, CAPS constants, serial format ↵ | Bobby | 22 | -189/+184 | |
| extracted, VECTOR_OFFSET to common) | |||||
| 15 hours | Standardize mirai/memory (zone+stack flattened to depth-2, errors dedup to ↵ | Bobby | 31 | -591/+561 | |
| common AllocationError, kalloc sizes extracted) | |||||
| 15 hours | Standardize mirai/kagami (index extractors recreated, depth-2 state, ↵ | Bobby | 23 | -492/+462 | |
| camelCase, asm API updated, stale allocate removed) | |||||
| 16 hours | Standardize mirai/pmm (depth-2 state, camelCase, PascalCase fields, CAPS via ↵ | Bobby | 19 | -299/+280 | |
| common, statistics into state) | |||||
| 2026-07-12 | Reorg: consolidate special dirs to module level across ↵ | Bobby | 88 | -64/+107 | |
| boot/drivers/memory/crimson (constants/types/strings hold per-subsystem subfolders; subfolders are logic-only) | |||||
| 2026-07-12 | Reorg: bubble interrupts/pic constants up to interrupts/constants/pic ↵ | Bobby | 8 | -4/+8 | |
| (special dirs at module level, subsystem subfolders inside) | |||||
| 2026-07-12 | Reorg: capitalize all string constants (UPPER_CASE_WITH_UNDERSCORES) across ↵ | Bobby | 27 | -203/+203 | |
| strings modules and references | |||||
| 2026-07-12 | Reorg: move assembly to root asm/ (wired as build module), delete stray ↵ | Bobby | 42 | -699/+26 | |
| hikari/build.zig, keep single root build.zig | |||||
| 2026-07-12 | Build interrupts: route CPU exceptions to Crimson collapse screen (full ↵ | Bobby | 21 | -64/+177 | |
| register dump), enable timer + keyboard IRQs with EOI in dispatch, fix asm stub newline joins and IDTR bit-size assert; PMM bitmap now sized from usable RAM only | |||||
| 2026-07-12 | Sweep: consolidate all crimson exception/panic strings into crimson/strings ↵ | Bobby | 17 | -27/+61 | |
| module, extract remaining word-bearing literals | |||||
| 2026-07-12 | Sweep: extract crimson/render strings, move pure-constant files into ↵ | Bobby | 24 | -63/+139 | |
| constants/ subfolders, strip explanatory comments and multi-line headers tree-wide, zig fmt | |||||
| 2026-07-12 | Sweep: extract kalloc zone names into strings/ module | Bobby | 3 | -10/+26 | |
| 2026-07-12 | Sweep: extract boot sequence message and banner strings into strings/ module | Bobby | 7 | -23/+60 | |
| 2026-07-12 | Sweep: rename all multi-word filenames to single words (efi protocols, fs ↵ | Bobby | 7 | -4/+4 | |
| adapters, boot types) and update imports | |||||
| 2026-07-12 | Wire boot sequence into kernel entry: UEFI memory-map region conversion, run ↵ | Bobby | 9 | -97/+147 | |
| cpu+memory phases with guard-page stack provisioning; boots to 'Akiba is ready' (IDT phase deferred: origin interrupts subsystem has a create_exception API mismatch with crimson) | |||||
| 2026-07-12 | Port fixes onto kernel structure: GDT TSS align(8), mirai/hikari layout ↵ | Bobby | 19 | -6/+350 | |
| constants agreement, PMM bitmap slice, AFS B-tree 8-byte key + offset table + align(1) reads, FAT32 ESP min-cluster, stack allocator + framebuffer drivers, serial panic handler | |||||
| 2026-07-12 | Make kernel structure compile: interrupts re-export root, restore kernel ↵ | Bobby | 19 | -28/+170 | |
| BootParams, wire common/shared modules, kagami activate, TSS align(4), fix union default and get_l4_address | |||||
| 2026-03-30 | refactor: reorganize kernel structure and implement memory management zones | Bobby | 14 | -225/+613 | |
| 2026-03-27 | refactor: streamline interrupt and exception handler implementations | Bobby | 4 | -86/+102 | |
| 2026-03-27 | Refactor and implement interrupt handling and PIT driver | Bobby | 45 | -85/+946 | |
| - Refactored CPU context structure for better readability. - Enhanced corpse and exception structures with clearer formatting. - Improved frame structure for consistency. - Added interrupt flag operations for enabling and disabling interrupts. - Implemented IDT (Interrupt Descriptor Table) operations including loading and setting gates. - Created PIC (Programmable Interrupt Controller) initialization and masking functions. - Developed PIT (Programmable Interval Timer) driver with initialization and handler functions. - Established common interrupt handler structure and exception handling stubs. - Added hardware IRQ handling for IRQs 0-15. - Introduced IDT entry and gate descriptor types for better organization. - Ensured proper handling of interrupt and exception vectors. | |||||
| 2026-03-20 | Implement exception handling framework with hardware, software, and resource ↵ | Bobby | 78 | -0/+2719 | |
| exception raising - Added `hardware.zig` for raising hardware exceptions from vectors and interrupts. - Introduced `raise.zig` to consolidate exception raising functions. - Created `resource.zig` for raising resource-related exceptions (memory, CPU, file limits). - Developed `software.zig` for raising software exceptions (assertions, aborts, user-defined). - Implemented `actions.zig` for parsing and encoding reply actions. - Added `catch.zig` for handling received exceptions. - Created `reply.zig` for constructing and sending exception replies. - Developed `recover` module for managing recovery operations (resume, skip, terminate). - Implemented rendering modules for displaying exception and context information. - Established global state management in `state.zig` for tracking exceptions. - Defined various types (context, exception, frame, identity, port) in `types` directory. | |||||
| 2026-02-25 | Add Global Descriptor Table (GDT) and Task State Segment (TSS) implementation | Bobby | 46 | -49/+1301 | |
| - Introduced GDT constants, including selectors, access rights, and flags. - Created GDT entry structures for kernel and user segments, along with TSS descriptors. - Implemented GDT initialization and loading functions. - Developed boot sequence phases for CPU and memory initialization. - Added boot information structure to manage memory regions and kernel details. - Implemented TSS management, including core-specific TSS setup and stack allocation. - Established state management for boot sequence phases and TSS. | |||||
| 2026-02-25 | feat: Implement Kagami page table abstraction with allocation, mapping, and ↵ | Bobby | 19 | -0/+866 | |
| protection functionalities | |||||
| 2026-02-25 | feat: Implement Physical Memory Manager with allocation and deallocation ↵ | Bobby | 18 | -0/+582 | |
| functionality | |||||
| 2026-02-25 | feat: Add common constants, errors, and serial driver functionality | Bobby | 12 | -2/+333 | |
| 2026-02-24 | feat: Implement Mirai kernel with boot parameter handling and framebuffer ↵ | Bobby | 2 | -0/+225 | |
| support | |||||
| 2026-02-24 | Bunch of stuff moved as .old for new arch change | Bobby | 155 | -9074/+0 | |
| 2026-02-24 | commit for arch change | Bobby | 16 | -55/+418 | |
| 2026-02-23 | feat: Enhance Kata state management with new states and deferred cleanup for ↵ | Bobby | 10 | -34/+124 | |
| page tables | |||||
| 2026-02-23 | fix: Prevent crash by skipping destruction of current kata's page table in ↵ | Bobby | 2 | -8/+27 | |
| cleanup | |||||
| 2026-02-23 | feat: Enhance Kata memory management with stack growth support and ↵ | Bobby | 8 | -13/+78 | |
| additional user stack properties | |||||
| 2026-02-23 | refactor: dynamic allocation for letter data in Kata invocations | Bobby | 4 | -9/+38 | |
| 2026-02-23 | fix: dynamic attachments in kata | Bobby | 11 | -39/+82 | |
| 2026-02-23 | fix: Update MAX_LOCATION_LENGTH to 128 and adjust limits for Katas and ↵ | Bobby | 2 | -11/+8 | |
| Attachments | |||||
| 2026-02-23 | refactor: Simplify memory cleanup logic in Kata management | Bobby | 3 | -30/+1 | |
| 2026-02-23 | feat: Implement memory cleanup for dissolved Katas and enhance page table ↵ | Bobby | 3 | -0/+101 | |
| destruction logic | |||||
| 2026-02-20 | fix: Update memory section start address in linker script to 512MB | Bobby | 1 | -4/+4 | |
| 2026-02-20 | fix: Correct KERNEL_MAP_END value and update MAX_LOCATION_LENGTH documentation | Bobby | 3 | -9/+9 | |
| 2026-02-20 | feat: Refactor path handling to use location utilities and update related ↵ | Bobby | 17 | -129/+157 | |
| structures - Replaced path references with location in various modules for consistency. - Updated attachment management to use location instead of path. - Enhanced I/O operations to handle location parameters. - Removed deprecated path utilities and integrated location utilities. - Adjusted limits and parameters for kata and attachment management. | |||||
