Commit Graph

  • ba270d7812 ci: preserve signed RPM for checksum validation xavierk 2026-09-03 19:06:05 +05:30
  • 2aed923043 ci: install RPM GPG signer dependency xavierk 2026-09-03 19:02:03 +05:30
  • 230c686e82 signing: publish packaging public key xavierk 2026-09-03 17:39:31 +05:30
  • 38ecfc2093 ci: validate signatures and use Gitea job token xavierk 2026-09-03 17:04:20 +05:30
  • f1ba8bdccc ci: add controlled release dispatch xavierk 2026-09-03 16:51:21 +05:30
  • e794310a76 ci: make Gitea release runner workflow executable xavierk 2026-09-03 16:49:54 +05:30
  • 1e2ddfb928 fix(packaging): address review findings for #44 xavierkandCommandCodeBot 2026-09-03 15:25:35 +05:30
  • 120d80b28c release: one-command build, sign, publish, and attach — plus dormant workflow (#52) xavierkandCommandCodeBot 2026-09-03 14:44:49 +05:30
  • d8fa6df072 signing: rpm payload signing, key publication, consumer repo setup for #51 xavierkandCommandCodeBot 2026-09-03 14:14:55 +05:30
  • c45b07003a docs(migration): add make-install-to-package runbook and no-move continuity tests for #50 xavierkandCommandCodeBot 2026-09-03 12:56:43 +05:30
  • 1873886b2f test(packaging): expand removal semantics tests for #49 xavierkandCommandCodeBot 2026-09-03 11:09:49 +05:30
  • c91ca10df7 test(upgrade): add migration unit tests and enhance packaging upgrade tests for #48 xavierkandCommandCodeBot 2026-09-03 10:58:38 +05:30
  • e9d6881e38 fix(testing): add Python 3.10 floor test and fix Makefile version gate for #47 xavierkandCommandCodeBot 2026-09-03 10:43:35 +05:30
  • b2243a85f7 fix(packaging): add RPM ownership assertions, ghost group fix, and conffile check for #46 xavierkandCommandCodeBot 2026-09-03 10:18:04 +05:30
  • f1e1c0eebc fix(testing): fix containerized packaging tests for #45 xavierkandCommandCodeBot 2026-09-03 02:59:55 +05:30
  • 8fa86c3bf8 fix(packaging): address code review findings xavierkandCommandCodeBot 2026-09-03 02:39:34 +05:30
  • babc8eeeb1 feat(packaging): nfpm-based deb + rpm build infrastructure (spec §3-7, ADR 0007) xavierkandCommandCodeBot 2026-09-03 02:36:08 +05:30
  • b005049733 docs: release & packaging spec + ADR 0007 amending 0004 (map #33, task #42) xavierk 2026-09-03 01:44:37 +05:30
  • 2b05267690 feat: Fenris persistent TUI monitoring redesign xavierk 2026-09-02 11:48:08 +05:30
  • 1b141206b1 feat(install): deliver make install (#30) xavierk 2026-09-02 11:04:16 +05:30
  • bc9b2f8940 feat: ship fenris-monitor helper, polkit policy, and systemd units (#29) xavierk 2026-09-02 10:27:56 +05:30
  • a2f7b6232b feat(tui): Panes TUI on Textual (issue #28) xavierk 2026-09-01 23:54:50 +05:30
  • 7f006c7df7 feat(status): read-only CLI status command (issue #27) xavierk 2026-09-01 23:49:23 +05:30
  • b99ebfe9dd fix(projection): regime dynamics, warming gate, habit change detection, horizon coverage xavierk 2026-09-01 23:32:00 +05:30
  • 7802a72606 feat: implement projection core pure function (closes #25) xavierk 2026-09-01 23:16:33 +05:30
  • d005412c0d feat: implement legacy history migration (closes #24) xavierk 2026-09-01 23:09:05 +05:30
  • 6a1841c447 feat: segment observation history by controller identity (closes #23) xavierk 2026-09-01 23:03:42 +05:30
  • 7d219c4697 feat(hour/day derivation): hour classification, monitoring periods, day aggregates, pruning xavierk 2026-09-01 22:58:03 +05:30
  • 2217b00ff6 feat: collector tracer bullet (#21)\n\nSmartctl acquisition with validation\nSysfs controller identity acquisition\nIdentity normalization (strip, no case fold, blank handling)\nSQLite store in WAL mode with six entities\nSchema versioning via PRAGMA user_version\nInvariant validation (negative bytes, etc.)\n17 passing tests across two test files\n\nCloses #21 xavierk 2026-09-01 22:33:26 +05:30
  • 566d1c81b1 docs(spec): fenris-redesign.md — implementation-ready specification from ADRs 0001-0006 with two-way traceability matrix xavierk 2026-08-31 23:43:22 +05:30
  • ff51be2d8a docs(spec): fill assembly traceability gaps — PR-17 projection arithmetic, TUI-4 Panes layout, IN-10 artifact placement, CI-3 /run prohibition xavierk 2026-08-31 23:43:22 +05:30
  • b2ef1308b0 docs(adr): 0006 collector acquisition path — smartctl counters + sysfs identity, hard pin, no partial samples; SLOT-B filled (AC-1–5) xavierk 2026-08-31 23:02:25 +05:30
  • 580fab26be docs(adr): amend 0002 — blank identity key caps confidence at Limited, blank-key change semantics; SLOT-A filled (PR-15/16, ID-4); glossary term degraded identity xavierk 2026-08-31 22:30:40 +05:30
  • bf83ac5481 docs(spec): acceptance criteria for the redesign — subsystem gates, A/P/M evidence classes, ADR traceability; state-matrix and parity gates, prohibition set xavierk 2026-08-31 22:13:20 +05:30
  • 305bdd4779 docs(adr): amend 0001 — controller-segment metadata snapshot: normalized identity diagnostics, vid/ssvid/transport, frozen at open, nullable xavierk 2026-08-31 21:57:54 +05:30
  • 4d332bef53 docs(adr): amend 0001 + 0003 — baseline provenance and validation; glossary terms for verified and unverified override xavierk 2026-08-31 21:02:09 +05:30
  • 334a3f5f2c docs: research controller identity research/controller-identity xavierk 2026-08-31 20:43:40 +05:30
  • d45d931a0d docs(adr): 0005 failure and recovery — refuse bad writes, never backfill, degrade store faults; glossary term for store fault xavierk 2026-08-31 20:14:23 +05:30
  • ffa6f22777 docs(adr): 0004 installation lifecycle — Makefile venv install, dormant install, sanctioned teardown xavierk 2026-08-31 18:58:05 +05:30
  • de1e8c753b docs(agents): issue-tracker and domain guidance for agents; ignore .pi session state xavierk 2026-08-31 17:25:10 +05:30
  • a0e4690703 prototype(tui): throwaway TUI information-architecture prototype (ticket #3) prototype/tui-information-architecture xavierk 2026-08-31 16:30:28 +05:30
  • 26a6703152 docs(adr): 0003 service lifecycle — timer-driven collector, sanctioned control helper; glossary terms for collection run, deliberate disable xavierk 2026-08-31 16:14:52 +05:30
  • 43467f8957 docs(adr): 0002 projection model — sustained regime, categorical confidence; glossary terms for regime, habit change, scenario range, coverage xavierk 2026-08-31 15:38:41 +05:30
  • a63da74e44 docs(adr): 0001 observation store in SQLite; glossary terms for store entities xavierk 2026-08-31 14:48:14 +05:30
  • 4394d0c892 docs: research systemd privilege lifecycle research/systemd-privilege-lifecycle xavierk 2026-08-31 13:51:50 +05:30
  • b2bfbfea4f docs: research NVMe endurance signals research/nvme-endurance-signals xavierk 2026-08-31 13:50:07 +05:30
  • 2eb4c48fb6 research: evaluate Python TUI frameworks research/python-tui-frameworks xavierk 2026-08-31 13:45:19 +05:30
  • 91db519148 feat(dashboard): Bongbetic wordmark in header + monogram favicon xavierk 2026-08-23 18:54:05 +05:30
  • 47e1eaaf12 docs: quirky README with Bongbetic branding, drop internal plan from remote xavierk 2026-08-23 18:52:57 +05:30
  • 53cc6c81b9 Initial commit: Fenris NVMe wear monitor with rolling-24h dashboard xavierk 2026-08-23 18:47:12 +05:30