№ 05 · SYSTEMREC / azwerks-nvim
reviewed

azwerks-nvim

A hardened Neovim configuration for daily work — editing, projects, diagnostics, Git, and a Markdown/Obsidian workbench — built on the Radium colorscheme.

Built on the Radium colorscheme; hardened across the v0.2.x series of audits and patches.

  • Neovim
  • Lua
  • Radium
  • editor-workflow
Domaincontent-platformVersion0.2.8.6Updated2026-07-02MaintainerazwerksProofsupported

Overview

01

What it is

A hardened Neovim configuration for daily work — editing, projects, diagnostics, Git, and a Markdown/Obsidian workbench — built on the Radium colorscheme.

Canonical facts

Domain
content-platform
Version
0.2.8.6
Updated
2026-07-02
Maintainer
azwerks
Proof
supported
  • Requires Neovim 0.12+. Treesitter Markdown highlighting ships disabled by default for stability.

How the record thinks

02

Key decisions

04

Decision

Where does the editor's color come from?

ChosenVendor the Phase 1 Radium colorscheme as the single source of visual truth; nothing defines color outside it.

One color authority keeps the editor coherent with the rest of azwerks and makes theme changes a single edit.

Alternatives considered

  • Hand-tune highlights per pluginDrifts instantly and can't stay in sync with the web system.

Consequences accepted

  • Every highlight resolves back to a Radium token.
  • Theme metadata is pinned to a specific Radium version (v0.2.7.1).
Source
azwerks-radium.nvim

Decision

How much should the config lean on plugins?

ChosenPlugin restraint always — the dashboard, winbar, and Markdown workbench are native Lua, not imported UI frameworks.

A controlled config stays repairable and fast; every plugin is a maintenance and failure surface.

Alternatives considered

  • Adopt a batteries-included distroSprawls, hides behavior, and is hard for the user to repair.

Consequences accepted

  • More native Lua to maintain, but far fewer moving parts.
  • The interface shell adds zero plugin dependencies.
Manager
lazy.nvim

Decision

Can the state colors be reused decoratively?

ChosenNo. State colors stay semantic, and authored marks stay outside operational editor UI.

If a state hue also decorates a heading, the signal stops meaning anything; the editor must read the same way as every other azwerks surface.

Alternatives considered

  • Use state hues as generic accentsErodes the meaning of the state signal.

Consequences accepted

  • Decorative accents come from the neutral/brand ramp, never the state palette.
Doctrine
semantic state colors

Decision

What happens when something breaks on a user's machine?

ChosenThe config must be repairable by the user — a health command diagnoses it, and dangerous actions are confirmation-gated.

A daily-driver config people actually rely on has to fail legibly and be fixable without reading the whole source.

Alternatives considered

  • Assume it just works and leave failures opaqueLeaves users stuck with no way to diagnose or recover.

Consequences accepted

  • :checkhealth azwerks reports on every dependency and subsystem.
  • Broad-root and write operations refuse by default until confirmed.
Command
:checkhealth azwerks

Lineage

03

History

Operations

feature

  1. featurev0.2.0

    completed

    Workspace maintenance pack

    Trouble, grug-far, todo-comments, aerial, overseer, and mini.surround — the daily-driver toolset.

    Intent
    Establish the core editing and workspace-navigation capability before any visual work.
    Action
    Curated a restrained plugin set and wired it through lazy.nvim.
    Result
    Introduced :AzwerksWorkspaceStatus to inspect the pack from inside Neovim.
  2. featurev0.2.1

    completed

    Visual identity foundation

    Hardened the visual layer without a new plugin stack: expanded Radium highlights, a state-strip Lualine, and per-plugin integration.

    Intent
    Make the editor unmistakably azwerks while keeping the colorscheme the single source of visual truth.
    Action
    Expanded Radium highlight coverage and added visual health checks.
    Result
    Added :AzwerksThemeStatus and :AzwerksVisualStatus.
  3. featurev0.2.2

    completed

    Interface shell

    A native, no-plugin dashboard and a window-local winbar/breadcrumb shell with Markdown heading awareness.

    Intent
    Provide structure and orientation without importing a heavy UI framework.
    Action
    Built the dashboard and winbar in native Lua.
    Result
    A consistent shell that adds no plugin dependencies.
  4. featurev0.2.3

    completed

    Markdown / Obsidian workbench

    Note creation, frontmatter, callouts, wikilinks, and generated TOC as a native Lua module.

    Intent
    Make Markdown and Obsidian workflows first-class without forcing Obsidian behavior on plain Markdown.
    Action
    Added a native workbench module gated to the right filetypes.
    Result
    Knowledge-work and code editing stay equally well-supported.
  5. featurev0.2.4

    completed

    Project profiles

    Scored workspace-root detection across nvim-config, obsidian, node, python, lua, markdown-workspace, and generic-git shapes.

    Intent
    Adapt behavior to the kind of project without manual configuration.
    Action
    Implemented a scored root-detection pass over eight project shapes.
    Result
    The editor recognizes its context on open.
  6. featurev0.2.5

    completed

    Overseer task templates

    Profile-aware, root-scoped task templates: Markdown checks, Git tasks, Node scripts, Python checks, Lua formatting.

    Intent
    Give each project profile the right runnable tasks without hand-wiring them.
    Action
    Added profile-aware Overseer templates scoped to the detected workspace root.
    Result
    Tasks match the project shape automatically.
  7. featurev0.2.8

    completed

    Archive tools plugin

    Safe, confirmation-gated archive creation (tar.gz, zip) with broad-root protection, checksums, and verification.

    Intent
    Add archiving without reopening the dangerous-action surface.
    Action
    Built the archive plugin on top of the shared safety layer.
    Result
    Archiving that inherits the confirmation and broad-root guards.

audit

  1. auditv0.2.6

    completed

    Regression audit & stabilization

    A no-feature pass resolving keymap drift, duplicate mappings, and statusline load side-effects.

    Intent
    Freeze behavior and remove accumulated drift before adding anything more.
    Action
    Audited the config end to end and fixed the regressions it surfaced.
    Result
    A stable base to harden from — no new features added.

hardening

  1. hardeningv0.2.6.5

    completed

    Broad runtime hardening

    A shared safety layer for runtime confirmations, broad-root guards, shell execution, Markdown mutation checks, and vault scan limits.

    Intent
    Centralize the dangerous-action checks instead of scattering them per feature.
    Action
    Introduced one shared safety layer all risky operations route through.
    Result
    Dangerous actions are guarded in one place.

baseline

  1. baselinev0.2.7

    completed

    Stable runtime baseline

    A baseline freeze after the v0.2.6.x series — Oil safety, Markdown read safety, task confirmations, and health diagnostics treated as verified.

    Intent
    Declare a known-good baseline before the patch series.
    Action
    Froze the runtime and marked its safety surfaces verified.
    Result
    A reference point the later patches build on.

patch

  1. patchv0.2.7.1–.13

    completed

    Thirteen focused patches

    Visual-layer readability, keymap ergonomics, LSP buffer-local attach, task-runner shell safety, project-root safety, and startup-performance caching.

    Intent
    Address specific findings without touching the visual doctrine.
    Action
    Shipped thirteen narrow patches, each citing its finding.
    Result
    Steady hardening across the runtime.

    Each patch is narrow and cites its finding; none change the visual doctrine.

safety

  1. safetyv0.2.8.4–.6

    current

    Close-safety, visual-truth & commands-safety patches

    Centralized special-surface close behavior, an unnamed-buffer visual regression fix, and a commands/actions safety patch for paths with spaces and broad-root archives.

    Intent
    Close the last edge cases in close behavior, visuals, and command safety.
    Action
    Shipped the v0.2.8.4–.6 safety patches.
    Result
    Current head — v0.2.8.6.

    Active maintenance line; further safety patches are expected.

How do you know?

04

Evidence

03

:checkhealth azwerks

verified

A dedicated health module checks Neovim version, Git, ripgrep, fd, Node/npm, Python, the vendored Radium colorscheme, Treesitter posture, the Markdown render guard, and project-profile registration.

File:
lua/azwerks/health.lua
Command:
:checkhealth azwerks

Confirmation-gated dangerous actions

reviewed

Broad-root archive and scan operations are refused by default; write and external-script tasks require confirmation with the working directory shown. Documented in the safe-workflows baseline.

File:
docs/SAFE-WORKFLOWS-v0.2.8.md
Reference:
SAFE-WORKFLOWS-v0.2.8

Safety is enforced at runtime through the shared safety layer, not by an external test suite.

Audit-driven patch trail

reviewed

Each hardening release cites the audit that produced it — visual regression, commands/actions safety, project-root safety — with a dated patch-notes document under docs/.

File:
docs/
Location:
docs/*.md
Cadence:
per release

Links

06

Relations

Relations

How azwerks-nvim relates to the rest of the register.

Workspace context

  • relates toazwerks obsidian themes

    Both records concern editor and knowledge-work surfaces and are published as limited-proof candidate records.

Editor workflow

  • relates tovim cheatsheet desklet

    The desklet references Vim and Neovim learning workflows and is published as a limited-proof candidate record.

COLOPHON · № 05REC / azwerks-nvim
Created
Updated
Record ID
REC / azwerks-nvim
Version
0.2.8.6
State
reviewed
Maintained by
azwerks
Derived from
Built on the Radium colorscheme; hardened across the v0.2.x series of audits and patches.

LimitsTargets Neovim 0.12+; Markdown Treesitter highlighting is opt-in.