Repository navigation
Releases: Xafloc/ahp-matrix
Releases · Xafloc/ahp-matrix
Release list
v0.4.1
Changelog
- 24f515b: Fix the four leftovers from Phase C's review (@darren-aims)
- 6d2dbf8: README: an updated copy replaces the one you have (@darren-aims)
v0.4.0
Changelog
- d51cd20: Disagreements on one scale per pair, with Revise my answer opening that pair (@darren-aims)
- 27dd954: Each person's ranking beside the combined one, with a headline on whether they agree (@darren-aims)
- 6645c99: Hide results from someone who hasn't finished, with Show anyway and a way to the next comparison (@darren-aims)
- 1f63ded: Import matches returned answers against the current library, even before it has loaded (@darren-aims)
- 88eb08b: Now judging as: a clearer chip in the bar, and Answering as on the compare screens (@darren-aims)
- 78a97dc: Review fixes: each person's ranking is the one combined, answers outside a role count as answered, shared ties read as agreement, names at the scale's ends hang inwards without overflowing (@darren-aims)
- 5039dc9: Stack names on the people scale by their real width; README on independence and discussion (@darren-aims)
v0.3.0
Changelog
- e2375b9: Invitation dialog: web page or app file, Answer by date, ready-to-paste message; reminders match how the copy was sent (@darren-aims)
- 43e388e: LocalSession: judge with no server, consistency computed in the page, progress kept in the browser (@darren-aims)
- 96a0e5d: Port the consistency math to TypeScript, checked against Go's golden files (@darren-aims)
- 6a8cf6e: Review fixes: nothing-to-answer page and invitations, newer invitations start fresh, invite problems shown in the dialog (@darren-aims)
- dfb9b55: Round-trip tests for the judging page; README on inviting people without the app (@darren-aims)
- 5b7bd1a: Serve the judging page with a person's copy inside: GET /api/projects/{id}/invite.html (@darren-aims)
- ee89e6a: The judging page: welcome, one step per task, consistency checked in the page, Finish and send back; built as one self-contained file (@darren-aims)
v0.2.0
Changelog
- e058007: People step: roles, progress, invitations, out-of-date copies, combining method (@darren-aims)
- 43221f8: Received-copy mode and role filtering (@darren-aims)
- cbffa90: Remove unused explainer fields; Phase B plan (@darren-aims)
- 6a4086a: Review fixes: no false out-of-date after merging an export, Undo withdrawn after edits, per-person dropped lines, label combined-rankings caveats (@darren-aims)
- 0a0ce8a: Say answers throughout merging; fewer strength words on narrow balances (@darren-aims)
- 50ed8d0: feat(model): per-person progress on assigned tasks, completeness across everyone, out-of-date copies, and combining final rankings (@darren-aims)
- 589c928: feat(model): schema 2 with people's tasks, invitations, packet details and the combining method; structure fingerprints (@darren-aims)
v0.1.4
Changelog
- 0c35d49: feat: Why? explains each consistency suggestion (@darren-aims)
v0.1.3
Changelog
- 491f48d: feat(web): weigh every pair on one screen (@darren-aims)
v0.1.2
Changelog
- 95c8c4f: feat(web): name the strengths on the balance; explain how people are combined (@darren-aims)
v0.1.1
v0.1.0
Changelog
- 10aec74: build: GoReleaser releases, golangci-lint in CI, install docs (Darren darren@aims.to)
- be84a7a: build: embed the UI in make run; CI for web and e2e; README with screenshots (Darren darren@aims.to)
- 51cdc36: chore: golangci-lint v2 with its findings fixed (Darren darren@aims.to)
- acb2a80: feat(ahp): add comparison matrix and scale snapping (Darren darren@aims.to)
- 12c86d3: feat(ahp): eigenvector priorities, consistency ratio, Harker incomplete matrices (Darren darren@aims.to)
- cfdc9da: feat(ahp): linear sensitivity lines, crossovers and winner stability (Darren darren@aims.to)
- 19d3611: feat(ahp): suggest fixes for inconsistent judgments; aggregate evaluators (Darren darren@aims.to)
- 0e9326c: feat(ahp): synthesize hierarchical criteria into global weights and scores (Darren darren@aims.to)
- f3a7f57: feat(model): compute scores, consistency reports, disagreements and stability (Darren darren@aims.to)
- a067d0a: feat(model): include each combined comparison matrix in the results (Darren darren@aims.to)
- 3274968: feat(model): per-person packets and merging returned judgments (Darren darren@aims.to)
- 280a7d7: feat(model): prepare projects for saving: defaults, pruning, validation, snapping (Darren darren@aims.to)
- 18c8dd3: feat(model): project document, scales, contexts, ids and decoding (Darren darren@aims.to)
- dd6283f: feat(samples): bundled example decisions and templates (Darren darren@aims.to)
- bc1972f: feat(server): forbid framing and foreign scripts (X-Frame-Options, CSP) (Darren darren@aims.to)
- 3d17b8c: feat(server): import/export, packets, merge, samples and templates endpoints (Darren darren@aims.to)
- bfea536: feat(server): project CRUD, results, duplicate, import and export endpoints (Darren darren@aims.to)
- d14b8b4: feat(server): request guard, JSON errors, embedded UI with SPA fallback (Darren darren@aims.to)
- 5a96f3b: feat(store): atomic JSON file store with backups, trash and conflict detection (Darren darren@aims.to)
- 1b9822a: feat(web): API client and autosaving project session with conflict handling (Darren darren@aims.to)
- 8dd09ec: feat(web): balance-beam comparison, all-pairs grid and consistency meter (Darren darren@aims.to)
- b87ba4c: feat(web): criteria tree queries and pure project edits (Darren darren@aims.to)
- 9066d2b: feat(web): examples, templates, spreadsheet import, Excel/CSV downloads, remote judging; polish (Darren darren@aims.to)
- 40d61a1: feat(web): library, setup, weigh, score, results, what-if and report screens (Darren darren@aims.to)
- 324e828: feat(web): one-pair-at-a-time order and progress counts (Darren darren@aims.to)
- bf0c90c: feat(web): ranking bars, weight tree, score breakdown and sensitivity chart (Darren darren@aims.to)
- c04be17: feat(web): toolchain, API types, scale and formatting helpers (Darren darren@aims.to)
- c8ab2df: feat(xlsx): export results, weights, consistency and every matrix to Excel (Darren darren@aims.to)
- 15c21da: feat(xlsx): import workbooks made with the Priority Matrix template (Darren darren@aims.to)
- afa62c7: feat: TypeScript sensitivity math checked against Go golden files (Darren darren@aims.to)
- dda197a: feat: ahp-matrix command with local server, browser launch and graceful shutdown (Darren darren@aims.to)
- c5baf78: fix(ahp): exact eigenvector for sparse incomplete matrices (Darren darren@aims.to)
- c7b62f9: fix(ahp): skip fix suggestions that propose the current value (Darren darren@aims.to)
- 1e3345d: fix(server): keep DNS-rebinding protection when listening on all interfaces (Darren darren@aims.to)
- 5908ea4: fix(store): Create never overwrites an existing or unreadable file (Darren darren@aims.to)
- 1d7c039: fix(store): keep the data folder and backups private (0700/0600) (Darren darren@aims.to)
- 48fa3a6: fix(web): explain rejected saves in plain words and how to recover (Darren darren@aims.to)
- 88b0667: fix(web): guard unsaved edits on leave, keep Enter for focused controls, print in light ink (Darren darren@aims.to)
- 968a603: fix(web): meet WCAG AA contrast for muted text and step badges (Darren darren@aims.to)
- f665174: fix: first returns merge without a false prompt; re-imported copies merge back; safer imports and exports (Darren darren@aims.to)
- 7d4047a: fix: identical results on every CPU; golden files compare with a tolerance (Darren darren@aims.to)
- 8ec3294: fix: never serve invalid project files or empty successes (Darren darren@aims.to)
- 2e2aa9e: fix: reject unsafe project ids; imports get a fresh id instead (Darren darren@aims.to)