User-visible changes are recorded here, newest version first. Versions remain
marked Unreleased until a release is cut; replace that label with the release
date (YYYY-MM-DD) when publishing.
Make projects easier to distinguish in reports with a more varied palette and pattern cues for similar colors. Organize user documentation behind a dedicated index, restoring the original brief README.
index.md with BMDynIP-style
overview and User Guides sections covering installation, commands and reports.Review all recorded work for a project in one place, across every date.
Give release rows the approved dark amber style for a softer appearance.
#352315), warm
orange text (#FFC58A) and muted orange borders (#925422), matching option A
from the color mockup. Keep the same styling when hovering over release rows.Show stored Git releases alongside tasks, with distinct purple rows and no Git
access during page rendering. Catch up existing tags once, then record releases
automatically after successful dl publish calls.
dl releases sync for catch-up and recovery, with --dry-run to inspect
local version-tag metadata without contacting the service. Annotated tags use
tagger timestamps; lightweight tags use commit timestamps.dl publish script, record newly discovered version tags
without changing task timers. Report recording failures with a recovery command
so the release does not need to be published again.Release v0.15.4 (neptune) when a codename is available. Include
release-only projects in daily filters and keep tracked-time totals unchanged.Clarify the hours-and-minutes format in command-line task status.
hours after the dl status running duration with (HH:MM), for
example Repository (devlog): Task #96 running for 00:00 (HH:MM).This release is named for the element Neptunium (Np). Neptunium, the first transuranium element discovered, was named after Neptune, the planet beyond Uranus.
Make task reports easier to scan with compact time totals and daily project colors matching the main chart.
HH:MM using completed minutes, including 00:00 for empty reports and totals
under a minute. Preserve this format when timing edits refresh a task’s total.This release is named for the element Radium (Ra). Radium was once used in luminous watch dials before its serious radiation hazards became widely understood.
Simplify task-step timing corrections with a local-time editor above a timeline that shows only the selected step.
YYYY-MM-DD HH:MM:SS,
matching the interactive task metadata, recorded interval and last-updated time.
Preserve unchanged timestamp precision, reject nonexistent local times, and
require an explicit offset for edited times repeated at daylight-saving changes.This release is named for the element Francium (Fr). Francium is extremely rare and radioactive, with its longest-lived isotope having a half-life of only about 22 minutes.
Simplify timing corrections with a timeline that automatically fits the single task.
This release is named for the element Radon (Rn). Radon is a radioactive noble gas that can accumulate indoors when it seeps from the ground.
Refresh the pinned BMForge engineering guidance and skill manager to upstream 0.16.0 and replace the completed-task editor with the pinned vis-timeline solution.
bmforge-timeline specification 0.1.0 from revision 7b35a708db2b,
providing vis-timeline 8.5.6 editing guidance alongside the existing HTTP
skill. This installs the skill and its references only.87ba468ffb83 to 7b35a708db2b. Include shared guidance for a
simple multi-service start/stop script and manager support for explicitly
selected timeline skills with their HTTP prerequisite.Allow start-time corrections for short completed tasks in the web timeline.
This release is named for the element Hafnium (Hf). Hafnium is excellent at absorbing neutrons, making it useful in nuclear reactor control rods.
Show the Daily Tasks total in hours and minutes for easier reading.
HH:MM using completed minutes, so decimal
hours such as 13.53 display as 13:31.This release is named for the element Europium (Eu). Europium compounds provide red and blue phosphors for display and lighting technologies.
Open each day’s report directly from the Daily Tasks chart, with readable hours-and-minutes labels and more plotting space, then filter that day’s tasks by project. Restore project names in repository task headings.
* for all projects and the projects with recorded work that
day. Filter rows and total time while keeping all of that day’s project choices
available; reset to * when a new date has no work for the selected project.HH:MM, rounded to
the nearest minute. Make each daily total a keyboard-accessible link to that
day’s Daily Task Report across all projects, preserving the selected language.Repository (project) Tasks headings and retain the selected date
or date range. Label daily task pages as Daily Task Report.Show Report.This release is named for the element Samarium (Sm). Samarium-cobalt magnets maintain their magnetism at temperatures that can trouble many other magnets.
Review a day’s tasks across all projects on a dedicated Daily page. Simplify chart hover details and repository task headings.
Repository Tasks, retaining the date
or selected date range.This release is named for the element Promethium (Pm). Promethium has no stable isotopes, and even its longest-lived isotopes decay on human timescales.
Match the Tasks page’s repository title to its total-time display and align their bottom edges for a consistent heading row. Tighten task table spacing so more tasks fit on screen.
This release is named for the element Neodymium (Nd). Neodymium is a key ingredient in extremely powerful permanent magnets found in motors and headphones.
Bring the Tasks screen in line with the main report’s visual style, with an explicit repository heading, a prominent total-time summary and alternating row backgrounds for easier reading.
Repository (name) Tasks while retaining the
selected date. Display Total time as a small label above a large orange
duration, matching the main report; carry its cyan and orange accents into
table headings and durations, and highlight hovered or focused task rows.This release is named for the element Praseodymium (Pr). Praseodymium compounds can color glass yellow-green and are used in some strong permanent magnets.
Refresh DevLog’s pinned BMForge guidance to 0.14.0 and restore offline update checks after the upstream manager moved. Make project task drill-downs easier to scan with a dated title, readable total time and a compact task table.
87ba468ffb83); align project instructions
with its implementation authorization and changelog guidance.This release is named for the element Caesium (Cs) The precise frequency of a transition in caesium-133 defines the SI second.
Correct completed task timing by dragging work boundaries on a timeline, with live elapsed-time previews and an explicit Save or Cancel.
This release is named for the element Xenon (Xe). Xenon is used in powerful lamps and some spacecraft ion thrusters.
Make report sections collapsible and show each day’s total above its chart bar.
This release is named for the element Indium (In). Indium tin oxide forms transparent conductive coatings used in touchscreens and displays.
Show active task time in dl status and the saved pause timestamp in dl pause.
Show the currently running task and rounded, readable active time on the report page.
Add pinned guidance for production evidence collection and local root-cause
analysis.
No task currently running. Display active time
without pauses, rounded up to minutes for hours or seconds for shorter tasks.bmforge-rca skill from BMForge revision 29f90eb16f11,
with its supporting references and lock fingerprint; update the project-local
manager to recognize it. Collect production evidence through read-only SSH,
then reproduce, debug and fix locally.Repository (bmforge): Task #17 running for
HH:MM hours, showing total active time across resumes and excluding pauses.Repository (mycount): Task #12 paused on
YYYY-MM-DD HH:MM:SS in the configured timezone. Keep messages for already
paused tasks and no task unchanged.This release is named for the element Palladium (Pd). Palladium can absorb remarkably large quantities of hydrogen relative to its own volume.
Check the globally running task from any directory with dl status. Refresh
the pinned BMForge guidance for project maintenance and future UI work.
dl status, a read-only ZMQ/database query that reports the active
repository and task ID, or that no task is currently running.fca87103c710, including HTTP 0.4.0 design guidance and
immediate changelog maintenance requirements; update lock fingerprints.This release is named for the element Ruthenium (Ru). Ruthenium belongs to the platinum group and can improve the hardness and wear resistance of electrical contacts.
This release is named for the element Technetium (Tc). Technetium was the first element produced artificially, and its isotope technetium-99m is widely used in medical imaging.
This release is named for the element Molybdenum (Mo). Molybdenum retains strength at high temperatures and is an important additive in tough steels.
This release is named for the element Niobium (Nb). Niobium helps create superconducting magnets used in MRI machines and particle accelerators.
This release is named for the element Zirconium (Zr). Zirconium alloys are used to clad nuclear fuel because they absorb relatively few neutrons.
This release is named for the element Yttrium (Y). Yttrium compounds are used in phosphors and lasers, including the widely used YAG laser.
This release is named after the element Strontium (Sr). Strontium salts produce the brilliant red colors in many fireworks.
This release is named for the element Rubidium (Rb). Rubidium is so reactive that it is normally stored away from air and moisture.
This release is named for the element Krypton (Kr). Krypton is a noble gas whose name comes from a Greek word meaning “hidden.”
HH:MM:SS
format as active intervals.This release is named for the element Bromine (Br). Bromine is one of only two elements that are liquids near room temperature.
This release is named for the element Selenium (Se). Selenium is essential in tiny amounts for human health but can be toxic in excess.
yyyy-mm-dd hh:mm:ss in the configured local
timezone, show elapsed HH:MM:SS for each active interval, and use
yyyy-mm-dd hh:mm examples for pause edits.The Arsenic release is named after the element Arsenic (As). Arsenic has a long history as a poison, but some arsenic compounds are also used as medicines.
setup-branches with a read-only --dry-run preview to create local
dev and initial feature branches after a reviewed scaffold commit, refusing
to overwrite existing branches.7047662 (PR #3), including
updated installation lifecycle, ZeroMQ Unicode validation and release-template
guidance.main
checkout, configurable through BMFORGE_SOURCE or --source. Report the cached
revision or an unavailable check without fetching, cloning or applying updates.This release is named for the element Gallium (Ga). Gallium can melt in the warmth of your hand because its melting point is about 30°C.
This release is named for the element Nickel (Ni). Nickel is used in many coins and is also a key ingredient in numerous stainless-steel alloys.
The Cobolt (Co) release is named after the element. Cobalt compounds have produced vivid blue glass and ceramics for thousands of years.
nadimghaznavi/
from project legend labels.This release is named for the element Iron (Fe). Earth’s core is made mainly of iron, and flowing liquid metal in the outer core helps generate our magnetic field.
This release is named for the element Chromium. Chromium helps stainless steel resist rust by forming a thin protective oxide layer.
This should be considered the initial release. The initial rollout was butchered using Git.
invalid_request without terminating the socket worker; valid Unicode and subsequent requests still work.--check) require the mariadb executable when database provisioning will use it. Client-only installs and non-provisioning upgrades do not acquire that dependency.uninstall.sh and read-only --check support for install, install-server,
upgrade and uninstall without changing the client/server dependency split.pyproject.toml version synchronized with DDevLog.VERSION during releases.dl start and dl pause to start, pause, and resume repository tasks. Starting
work in another repository automatically pauses the previous task, keeping one
task active at a time.dl commit <message> to stage all repository changes, commit, record the task’s
commit SHA and message, and push. A failed push leaves the task completed.dl commit --record <SHA> to recover an unconfirmed task recording without
creating or pushing another commit.dl publish to invoke a repository’s existing release script without changing
its timer.0.0.0.0:19700 and tcp://0.0.0.0:19701./health and the existing ZMQ interface./opt/prod/devlog, including
/opt/prod/devlog/bin/dl, isolated release environments, preserved configuration
and credentials, and restoration of the previous executable release if an
upgrade fails startup validation.scripts/install.sh -server <IP or hostname> for the
standalone dl client and scripts/install-server.sh for the database and
systemd service. Client installation saves the required server address and
installs only client dependencies.