66-policy (0.1.30) unstable; urgency=medium

  * mount-rw: remount / rw right after mount-devfs (before populate-run /
    modules). Oneshot status under /var/lib/66 needs a writable root; the
    old order (after mount-filesystems) raced and caused intermittent
    boot.failed / "Read-only file system" on modules.
  * populate-run, modules, hostname: Depend on mount-rw (service-level;
    misc-essential must not depend on the mount tree — mount-filesystems
    needs modules from misc-essential).

 -- Aitor <aitor@genuen.org>  Sun, 18 Oct 2026 13:15:00 +0200

66-policy (0.1.29) unstable; urgency=medium

  * Drop cryptsetup/fake-hwclock stub frontends and tree seeds; those
    packages own /usr/share/66/service and /usr/share/66/seed for them.

 -- Aitor <aitor@genuen.org>  Sat, 17 Oct 2026 22:55:00 +0200

66-policy (0.1.28) unstable; urgency=medium

  * Recommend genuen-init-select (renamed from genuen-rc-select).

 -- Aitor <aitor@genuen.org>  Sat, 17 Oct 2026 20:35:00 +0200

66-policy (0.1.27) unstable; urgency=medium

  * Take halt/reboot (66-hpr) and mount-rw 0.3.6 from former
    genuen-rc-select overlays. dbus/lightdm/vdev frontends stay in their
    own packages under debian/66/.

 -- Aitor <aitor@genuen.org>  Sat, 17 Oct 2026 20:15:00 +0200

66-policy (0.1.26) unstable; urgency=medium

  * seed/devmanager: depends=mount so vdevd runs after mount-rw.

 -- Aitor <aitor@genuen.org>  Wed, 14 Oct 2026 10:50:00 +0200

66-policy (0.1.25) unstable; urgency=medium

  * seed/enabled-services: requiredby=none; default.depends owns the edge
    so dbus/elogind (logind tree) start before other daemons.

 -- Aitor <aitor@genuen.org>  Tue, 13 Oct 2026 15:25:00 +0200

66-policy (0.1.24) unstable; urgency=medium

  * seed: enabled-services depends=boot,logind; logind requiredby=none
    (explicit order so dbus/elogind start before other daemons).

 -- Aitor <aitor@genuen.org>  Tue, 13 Oct 2026 15:10:00 +0200

66-policy (0.1.23) unstable; urgency=medium

  * seed/logind: depends=boot so dbus/elogind start after mount-rw and
    before enabled-services (requiredby), fixing elogind vs system bus race.

 -- Aitor <aitor@genuen.org>  Tue, 13 Oct 2026 14:55:00 +0200

66-policy (0.1.22) unstable; urgency=medium

  * Boot order: modules and mount-filesystems no longer Depend on
    devmanager, so vdevd can start only after mount-rw (writable root).

 -- Aitor <aitor@genuen.org>  Tue, 13 Oct 2026 10:45:00 +0200

66-policy (0.1.21) unstable; urgency=medium

  * mount-rw: fix parse fatal "build parse store" — comments inside Execute
    must not contain bracket section names (Logger).

 -- Aitor <aitor@genuen.org>  Tue, 13 Oct 2026 09:45:00 +0200

66-policy (0.1.20) unstable; urgency=medium

  * mount-rw: prepare /var/66 for 66-log (SS_LOGGER_SYSDIR), not only
    /var/log/66. Destination in Logger section is ignored by current 66.

 -- Aitor <aitor@genuen.org>  Tue, 13 Oct 2026 09:30:00 +0200

66-policy (0.1.19) unstable; urgency=medium

  * Do not enable tree-named empty stubs (live/setup/boot/…). They were
    started with the tree and oneshotd failed on their run. Drop Depends
    on those stubs from mount-procfs/rc.local/mount-filesystems/umount*.
    postinst disables/removes leftover stub enables.

 -- Aitor <aitor@genuen.org>  Tue, 13 Oct 2026 01:25:00 +0200

66-policy (0.1.18) unstable; urgency=medium

  * Revert tree stubs to Type=oneshot — current 66 has no Type=bundle
    (parse core fatal). Stubs stay Execute=(true); +x on run is handled
    by genuen 66-scandir-gate / postinst chmod.

 -- Aitor <aitor@genuen.org>  Tue, 13 Oct 2026 01:05:00 +0200

66-policy (0.1.17) unstable; urgency=medium

  * Tree-named stubs (setup/boot/live/enabled-services/…) are Type=bundle
    with empty Contents, not oneshots — oneshotd was execve'ing their run
    and failing with Permission denied. logind/devmanager stay oneshot gates.
    postinst: drop shadowing /etc/66/service copies; chmod +x svc/live run.

 -- Aitor <aitor@genuen.org>  Tue, 13 Oct 2026 00:30:00 +0200

66-policy (0.1.16) unstable; urgency=medium

  * postinst: 66 free does not drop resolves. Temp wait-oneshotd stub, then
    66 remove -P + rm -rf every policy service resolve before dh enables,
    then delete the stub. Fixes persistent parse fatals.

 -- Aitor <aitor@genuen.org>  Tue, 13 Oct 2026 00:10:00 +0200

66-policy (0.1.15) unstable; urgency=medium

  * postinst: strip wait-oneshotd from /etc/66/service as well as
    /usr/share; free every resolve that still names it before dh enables.
    Fixes parse fatal "unable to find service frontend file of: wait-oneshotd".

 -- Aitor <aitor@genuen.org>  Mon, 12 Oct 2026 23:55:00 +0200

66-policy (0.1.14) unstable; urgency=medium

  * Remove wait-oneshotd frontend. postinst strips leftover Depends,
    reconfigures consumers, disable/free/remove. Gate is 66-scandir-gate.

 -- Aitor <aitor@genuen.org>  Mon, 12 Oct 2026 23:40:00 +0200

66-policy (0.1.13) unstable; urgency=medium

  * wait-oneshotd: do not enable into live (frontend only). postinst
    reconfigures every svc resolve that still names it, disable/free the
    stub, chmod +x its run — fixes oneshotd Permission denied cascades.

 -- Aitor <aitor@genuen.org>  Mon, 12 Oct 2026 23:35:00 +0200

66-policy (0.1.12) unstable; urgency=medium

  * postinst: do not mention the debhelper token in a comment — dh expanded
    it mid-script and left a bare "enables:" command (exit 127).

 -- Aitor <aitor@genuen.org>  Mon, 12 Oct 2026 23:15:00 +0200

66-policy (0.1.11) unstable; urgency=medium

  * Ship no-op wait-oneshotd frontend again so leftover Depends from old
    genuen no longer break every 66-helper enable at configure time.
    postinst strips wait-oneshotd from other frontends and reconfigures
    live/boot/mount stubs before the dh_66 enable snippets run.

 -- Aitor <aitor@genuen.org>  Mon, 12 Oct 2026 23:05:00 +0200

66-policy (0.1.10) unstable; urgency=medium

  * 66-as-PID1 console: put getty in groups=boot, default depends on getty,
    getty depends on mount+devmanager. Add console-fallback oneshot (agetty
    on tty1 if none running). postinst enables tty* + console-fallback.
    Fixes apparent hang after boot.done with no login (rc.init is not stage2).

 -- Aitor <aitor@genuen.org>  Mon, 12 Oct 2026 22:55:00 +0200

66-policy (0.1.9) unstable; urgency=medium

  * mount-rw: chown -R s6log:s6log /var/log/66 so 66-log can open leftover
    root-owned service log dirs (hang after Initialized haveged/ubus-log).

 -- Aitor <aitor@genuen.org>  Mon, 12 Oct 2026 21:45:00 +0200

66-policy (0.1.8) unstable; urgency=medium

  * rc.init: timeouts on tree start, start getty early, fallback agetty,
    never leave stage 2 without a console (drop set -e).
  * early-getty-down: move to getty tree; non-blocking s6-svc -d.
  * rc.local: run /etc/66/scripts/rc-local (stop noisy s6-only udevd hook).

 -- Aitor <aitor@genuen.org>  Sat, 10 Oct 2026 23:10:00 +0200

66-policy (0.1.7) unstable; urgency=medium

  * tty*: drop s6-rc mount-filesystems gate (hung/blocked under 66); depend
    on mount-rw and read /etc/66/conf/tty*.conf so agetty actually starts.

 -- Aitor <aitor@genuen.org>  Sat, 10 Oct 2026 21:40:00 +0200

66-policy (0.1.6) unstable; urgency=medium

  * Create /var/log/66 owned by s6log so 66-log can mkdir service dirs.

 -- Aitor <aitor@genuen.org>  Sat, 10 Oct 2026 20:05:00 +0200

66-policy (0.1.5) unstable; urgency=medium

  * rc.init: scandir create before tree init; start mount + remount,rw
    before logged classics (/var/log/66).
  * Enable dependency-stub oneshots into their trees.

 -- Aitor <aitor@genuen.org>  Sat, 10 Oct 2026 14:05:00 +0200

66-policy (0.1.4) unstable; urgency=medium

  * Replace removed Type=bundle stubs with no-op oneshots (66 >= 0.7).

 -- Aitor <aitor@genuen.org>  Sat, 10 Oct 2026 13:35:00 +0200

66-policy (0.1.3) unstable; urgency=medium

  * current/scripts: use 66 >= 0.9 unified CLI (tree/scandir), not 66-init.

 -- Aitor <aitor@genuen.org>  Sat, 10 Oct 2026 13:30:00 +0200

66-policy (0.1.2) unstable; urgency=medium

  * Add empty bundle stubs for former s6-rc bundle names used in Depends
    (devmanager, live, logind, boot, cryptsetup, …) so 66 enable can parse.

 -- Aitor <aitor@genuen.org>  Sat, 10 Oct 2026 12:15:00 +0200

66-policy (0.1.1) unstable; urgency=medium

  * Add /etc/66/current/scripts for s6-linux-init stage 2/3.
  * Recommend genuen-rc-select to alternate with s6-rc.

 -- Aitor <aitor@genuen.org>  Fri, 09 Oct 2026 19:45:00 +0200

66-policy (0.1.0) unstable; urgency=medium

  * Initial skeleton: tree seeds and frontends ported from s6-rc-policy
    (bundles → trees, sv/ → /usr/share/66/service/).

 -- Aitor <aitor@genuen.org>  Fri, 09 Oct 2026 10:30:00 +0200
