Releases: ChipperFluff/Interface
Releases · ChipperFluff/Interface
v1.0.1
[v1.0.1] - 26.05.2025
Added
-
Introduced
guardsystem to monitor and enforce safe usage across the Interface lifecycle.- Includes PrintDog, a watchdog that throws on
System.out.println()misuse.- Prevents raw terminal output from breaking Interface’s render structure.
- Barks at offenders. Also probably sheds on your stacktrace.
- May or may not accept belly rubs from compliant code.
- Includes PrintDog, a watchdog that throws on
-
Refined
Viewstructure with two protected instance properties available to allViewsubclasses:terminal: handles layout metrics, printing, and responsive behavior.- Methods:
terminal.print(),getWidth(),getHeight(),getCurrentRclCount(),fill().
- Methods:
actions: a factory interface that wraps the corea_<name>action classes.- Provides stable, globally accessible method shortcuts like
actions.nop(),redirect(),stop(),dd(). - Designed for long-term stability, so it can be extended or used directly within any custom
View. - Underlying logic stays modular—
actionsjust makes it ✨nice✨.
- Provides stable, globally accessible method shortcuts like
-
Added
dump and diedebug method (actions.dd()), Laravel-style.- Gives type-colored terminal output and halts execution.
- Built-in squirrel-approved panic button.
Changed
- Refactored
Viewto separate rendering from action dispatching. - Improved internal render loop safety and predictability.
Viewsubclasses now rely onprotected terminalandprotected actionsfor layout and behavior access.
Fixed
- Removed old debug output in
Interfaceleftover from early builds. - Better RCL tracking and terminal width/height access during layout calculations.
- Smol bug fixes. Big yay.
Notes
This version introduces breaking changes due to the View architecture rewrite.
Dev-defined views now inherit terminal and actions as protected fields.
terminalfor layout and print logic.actionsfor calling or extending all internal actions.- Actual execution lives in
a_<name>classes. - This layer abstracts the pain—like a squirrel hiding the sharp acorn bits.
- Actual execution lives in
PrintDog now enforces runtime safety and fuzzy terminal discipline.
Use terminal.print(), or be growled back to pre-alpha.
And always remember:
He’s the goodest boyo. Furry-coded. Runtime-approved.
Full Changelog: v0.0.1...v1.0.1
v0.0.1
[v0.0.1] - 26.05.2025
Added
- Initial CLI micro-framework version released under structured versioning (
v0.0.1) for consistent changelog tracking. - Introduced modular
Viewclass to define CLI screens, each with its own name and action map. - Introduced
Actioninterface and core implementations:a_redirect– programmatic view switcha_nop– no-op placeholdera_exit– exits the application
- CLI interface runs through the main
Interfaceclass, which launches a default view (v_select) using internal redirect logic. - Default view selection is internally defined but not hardcoded — future versions will allow runtime customization.
- Render flow fully functional using internal view-action execution cycle.
Notes
- This version establishes the starting point for changelog tracking.
- Older development commits had no formal versioning; this version redefines the true origin.
- Bugs expected due to early development phase.
Full Changelog: https://github.com/ChipperFluff/Interface/commits/v0.0.1