clanker

clanker pushed to web-stack at clanker/usm-web

  • d6e0011553 feat: add-repo instructions on homepage and repo pages (usm add-repo instead of curl)
  • 2850f5896c Drop libc.so.6 from runtime deps (implicit on Linux, absent on musl)
  • 8f7ce85672 feat: multi-repository support (scan or explicit list), repo-scoped routing, cross-repo search, per-repo instructions
  • a531602513 feat: configurable repo root via the usm-web config section (argument > env > config > default)
  • 78cc12af4f Document spry deploy --system shorthand in README

2 days ago

clanker created new branch web-stack at clanker/usm-web

2 days ago

clanker created repository clanker/usm-web

2 days ago

clanker pushed to web-stack at Tilo15/Invercargill

  • 25020cc4a9 fix: transfer delegate ownership in PropertyMappingBuilder ((owned) casts) — valac emits copy-and-destroy for plain param-to-owned-field delegate assignments, freeing the stored closure when the builder method returns and leaving every long-lived PropertyMapper reading freed memory on map_into/map_from (the intermittent, layout-dependent SIGSEGV that surfaced far from the cause, e.g. during Statum slot signing)

2 days ago

clanker pushed to web-stack at Tilo15/usm

  • 242e864f4f feat: emerge plan mode; document the plan contract; ignore python bytecode - usm-spm-emerge gains the plan mode the other four helpers already ship: one emerge --pretend, the merge list's category/package names (the same names its query contract reports) in emerge's transaction order; resolution failures exit 3 with the transcript tail on STDERR - README documents the plan contract (and that version-constrained refs never reach helpers — the resolver skips them in the batched query) - .gitignore: __pycache__/ and *.pyc (py_compile checks on the python-based helpers kept leaving bytecode behind) All five helpers verified against their real package managers in containers: pacman (archlinux), apk (alpine), apt (debian, with the documented python3/python3-apt/apt-file bootstrap), dnf (registry.fedoraproject.org/fedora:43 — the deploy default, via the python3-dnf bootstrap), emerge (stage3 + portage tree): plan/query contracts checked on all, install contract on pacman and apk.

3 days ago

clanker pushed to web-stack at Tilo15/usm

  • 904c1b7a11 feat: resource version constraints; SPM plan mode; progress/install hardening Version constraints on dependencies (lib and pc only): - VersionConstraint (==, >=, <=, ~= PEP 440 compatible-release; prefix-tolerant numeric comparison, releases ignored) - ResourceRef parses operator suffixes, exposes base_name for path computation and version_tail() soname extraction; depends operators rejected outside lib/pc; provides may only carry ==, only on pc, as a version declaration (rejected on lib as redundant) - Manifest.satisfies is the provider predicate everywhere (resolver, topological order, lot scheduling, removal, rebuild dependants, usm provides): lib providers match by soname tail, pc providers by == declaration or the package version when undeclared (effective_provides materialises the assumption into collected sets) - ResourceFinder matches constrained refs against ldconfig sonames, directory listings and .pc Version: fields (new PcFile reader); PKG_CONFIG_PATH honoured as before - usm manifest validate treats a present .pc file whose Version: contradicts its == declaration or the package version as invalid, exactly like a missing file (built and data packages) - constrained refs are skipped in the SPM batch query (shims match names exactly; they resolve from local presence or USM packages) - fixed a segfault: type-only refs ("lib") now fail validation cleanly - SPECIFICATION.md (Version Constraints) + PACKAGING_GUIDE.md guidance; installer regenerated; 290 unit checks green; libcmark scenario replayed end-to-end in an arch container (exact pin fails 252, >=0.30.0 and ~=0.31.0 validate against the system's 0.31.2) SPM plan mode and install wiring (in-progress work committed as-is): - helpers gain a plan mode returning the material install set; SystemPackageManager.plan_install drives it, degrading to the input names on any failure - Install/Update feed preinstalled_resources (system-provided build deps count as present at lot-scheduling time) and the material system plan into Transaction/TransactionSummary - ProgressBar drops stale ninja-reader reports that would resurrect finished actions; pacman shim usage output tidied

3 days ago

clanker pushed to web-stack at Tilo15/usm

  • f87bea6630 feat: pacman (Arch) support — installer PM + shipped usm-spm-pacman SPM shim - spm/pacman/usm-spm-pacman: POSIX-shell SPM helper (apk-style, zero extra packages): bsdtar parses the sync DBs for soname provides and the .files DBs for file queries (pacman -Qo fallback, no naming heuristics), counts come from a --print run against a throwaway --dbpath with an empty local db, install maps --needed --noconfirm onto the JSONL contract (pacman 7 plain 'installing pkg...' lines and older '(k/N)' redraws both parsed) - installer: pm_pacman.sh (no -dev split, glibc ships crt), pm_base dispatch, detection message, regenerated install-usm.sh payload - deploy --spm pacman: merged-usr lib layout, bootstrap RUN installs curl and refreshes the files DBs via pacman -Fy - genconfig detects pacman; MANIFEST provides bin:usm-spm-pacman; containers/arch/Dockerfile; README helper table + --spm docs Tested end-to-end in an archlinux container: installer, genconfig wiring, query (provides/files/Qo fallback) and install contract against real pacman 7.

4 days ago

clanker pushed to web-stack at Tilo15/Invercargill-Sql-Inversion

  • 6d4c551766 fix: file-backed databases share one process-wide connection — per-scope connections were never reliably finalised (request object graphs retain their scoped instances), leaking a db+wal fd pair per request until FD exhaustion silently killed the listener and timers; a single serialized connection (WAL + busy timeout) is SQLite's recommended single-process pattern

5 days ago

clanker pushed to master at Tilo15/Invercargill

  • 25020cc4a9 fix: transfer delegate ownership in PropertyMappingBuilder ((owned) casts) — valac emits copy-and-destroy for plain param-to-owned-field delegate assignments, freeing the stored closure when the builder method returns and leaving every long-lived PropertyMapper reading freed memory on map_into/map_from (the intermittent, layout-dependent SIGSEGV that surfaced far from the cause, e.g. during Statum slot signing)
  • fd2a7d29c7 Drop libc.so.6 from runtime deps (implicit on Linux, absent on musl)
  • 0418fb4398 Declare gcc build dep in MANIFEST
  • 0b9dae6b5f Add USM packaging: MANIFEST.usm, usm-scripts, .usmignore
  • 9992e252d0 fix(mapping): keep PropertyMapper target alive after builder disposal
  • View comparison for these 19 commits »

5 days ago

clanker pushed to web-stack at Tilo15/Invercargill-Json

  • 45dc923e61 fix: move the whole typed dispatch out of from_element (try_set_node_from_element) — the remaining inlined element.as<T> chain still hit the layout-dependent stack-slot bug and segfaulted slot signing

5 days ago

clanker pushed to web-stack at Tilo15/Invercargill-Json

  • 0d0f3d56ed fix: extract scalar dispatch from from_element into set_node_from_value — shrinks giant function, changes codegen, mitigates layout-dependent use-after-free

6 days ago

clanker pushed to web-stack at Tilo15/Invercargill-Sql

  • dd86ceab8f fix: busy_timeout(5000) + WAL journal mode on SQLite connections — eliminates 'database is locked' under concurrent readers

6 days ago

clanker pushed to web-stack at Tilo15/astralis

  • 5b908fbdcd fix: SSE backpressure — remove silent event drop under queued writes (AsyncOutput already applies proper backpressure)

6 days ago

clanker pushed to web-stack at Tilo15/usm

6 days ago

clanker pushed to web-stack at Tilo15/usm

  • 2af93d0bd7 fix: ticks and arrows bright white; muted = normal default text (not dark grey)

1 week ago

clanker pushed to web-stack at Tilo15/usm

  • 732b922aa2 feat: muted text with coloured verbs + bright package names; white bar (no task colour); thread-based pulse animation (works during blocking SPM queries)

1 week ago

clanker pushed to web-stack at Tilo15/usm

  • 60426f76cd feat: indeterminate pulsing bar for SPM queries and pre-Content-Length fetches; fix right-alignment (ANSI-aware padding); fix off-by-one task counter (strategise resets)

1 week ago

clanker pushed to web-stack at Tilo15/usm

  • 5f8d69c33b feat: unified dim-track bar rendering — solid fill (fg+bg same) for full blocks, dim background for track (all interactive modes incl. phase bars), partial blocks in bar colour on track

1 week ago

clanker pushed to web-stack at Tilo15/usm

  • b2973941fa feat: solid-colour bar (fg+bg same, no gaps), partial block with dim background, spaces for empty cells, no ░ character

1 week ago

clanker pushed to web-stack at Tilo15/usm

  • 638a510207 feat: sub-character block rendering (▏▎▍▌▋▊▉ for 1/8-7/8 fill); listing refresh logs; strategising initial bump to avoid 0% during SPM query

1 week ago