Decide whether feature/daemon-mode is 1.0 scope #94
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Split out of #71 so the stale-branch triage can proceed without waiting on
a scope decision. This is the only one of the six unmerged branches that
is not resolvable on technical merit.
origin/feature/daemon-mode, tip87acc05— "fix: add RunDaemon test,remove dead daemonWatcherBatchDelay constant". A long-running
daemon/watcher mode with filesystem-change batching. No
daemoncommandexists on
main, the README documents none, and nothing currentlydepends on it. So this is unshipped product scope, not a bug fix.
Options
the design is not lost, revisit after the tag.
main, bring it up to current interfaces, addthe CLI surface, document it, test it. A substantial work unit that
would meaningfully extend the path to a tag.
Recommendation: option 1
The
1.0.0milestone already carries a security review (#73), twozero-coverage packages (#66, #73), fault-injection tests (#72), a release
pipeline that does not yet work (#65), and a threat-model question (#81).
Adding a new always-on execution mode expands the surface to be audited
at precisely the point where the goal is to stop expanding it.
A daemon is also the kind of feature that benefits from being designed
against a shipped, tagged baseline — it interacts with the PID lock
(#74 item 5), with cron mode (#84, #87), and with the
--jsonoutputcontract (#82). Those are all in flight or unresolved; building on them
now means rebuilding later.
Note the branch is not at risk:
gitkeeps it until someone deletes it,and option 1 explicitly preserves the intent as an issue before deletion.
Definition of done
filed summarising what the branch did and why it was deferred —
including anything worth salvaging from
RunDaemonand the watcherbatching.
(CLI surface, docs, tests, interaction with the PID lock and cron
mode) before any implementation starts.