Commit 5722063
authored
chore: sync main — v1.14 milestone archive and CI fix
* docs: start v1.7 milestone + adoption guides + Lockspire recipe
* docs: mark v1.7 phase-60 ADOPT/INTG requirements complete
* docs: update STATE for v1.7 phase 60 doc slice
Made-with: Cursor
* docs: clarify v1.7 requirement coverage (AUD pending)
Made-with: Cursor
* docs(061): capture phase context
* docs(state): record phase 61 context session
* docs(state): fix session fields after phase 61 discuss
* docs(061): plan SEED-002 bounded batch (AUD-01)
Add RESEARCH.md, VALIDATION.md, and two executable plans: MFA
verify_backup failure Multi + tests (wave 1), inventory and C-1
matrix alignment (wave 2). Record planned phase in STATE.
Made-with: Cursor
* feat(061-01): co-fate verify_backup failure audit in Multi
Invalid backup codes now run Lockout.increment with mfa.verify.failure
(and optional mfa.lockout) inside the same Repo.transaction as verify/4
failures. Adds atomicity tests for audit emission and rollback.
Made-with: Cursor
* docs(061-02): AUD-04 inventory and C-1 for verify_backup failure
Add AUD-04-067, refresh AUD-04-026/027 as Multi+log_multi_safe, update
09-VERIFICATION counts and Phase 61 narrative for AUD-01 alignment.
Made-with: Cursor
* docs(061): phase verification, summaries, and tracking
Mark AUD-01 complete in REQUIREMENTS; fix STATE next-phase to 62 after
phase.complete; add 061-VERIFICATION (passed), code review, plan summaries,
ROADMAP ship date, and PROJECT.md v1.7 notes.
Made-with: Cursor
* docs(062): capture phase 62 C-1 narrative context
* docs(state): record phase 62 context session
* docs(062): phase 62 research, validation, and AUD-02 plan
* docs(062-01): refresh 09-03-SUMMARY for v1.7 C-1 narrative (AUD-02)
Made-with: Cursor
* docs(062-01): D-06 reconciliation — no 09-VERIFICATION.md changes
Made-with: Cursor
* docs(062-01): complete AUD-02 in REQUIREMENTS and add SUMMARY
Made-with: Cursor
* docs(062): code review gate — planning docs only
Made-with: Cursor
* docs(phase-062): complete phase — VERIFICATION, STATE, ROADMAP, PROJECT
Made-with: Cursor
* chore: archive v1.7 milestone files
Made-with: Cursor
* chore: remove REQUIREMENTS.md for v1.7 milestone
Made-with: Cursor
* docs: point AUD-02 link at archived v1.7 requirements
Made-with: Cursor
* docs: open v1.8 milestone — requirements, roadmap, adoption guides
* chore: archive v1.8 milestone
Made-with: Cursor
* docs: add North Star (milestones) for GSD scoping
Made-with: Cursor
* docs: start milestone v1.9 Audit atomicity (SEED-002)
* docs: define milestone v1.9 requirements
* docs: create milestone v1.9 roadmap (2 phases)
* docs(066): capture phase context
* docs(state): record phase 66 context session
* docs(066): research, validation, and executable plans for confirm_enrollment AUD-04-020..022
* feat(066-01): MFA enroll insert_failed uses Multi + log_multi_safe
AUD-04-021: follow-up Repo.transaction after enrollment Multi rolls back;
scope/opts mirror log_safe merge; telemetry on success and log_safe_error
shape on failure-audit errors. Postgrex insert failures on credential/backup
tables map to the same path without swallowing audit_events guard raises.
Made-with: Cursor
* test(066-01): cover insert_failed enroll audit atomicity
Adds backup_codes CHECK forcing insert_failed plus audit_events guard
proving failure-audit Multi rolls back without durable mfa.enroll.failure.
Made-with: Cursor
* docs(066-02): refresh AUD-04-020..022 in 44-AUD-04-INVENTORY
Phase 66 / AUD-09 closure note; mechanisms match confirm_enrollment/5.
Made-with: Cursor
* docs(066-02): update C-1 rows AUD-04-020..022 in 09-VERIFICATION
T1 for Multi-bound 020/021; T2 + EX-44-02 for invalid_code 022.
Made-with: Cursor
* docs(066): add plan execution summaries
Made-with: Cursor
* docs(planning): mark phase 66 / AUD-09 complete
Repair STATE after gsd-sdk phase.complete pointed at 999.1; sync ROADMAP
and REQUIREMENTS traceability for shipped AUD-09 batch.
Made-with: Cursor
* docs(067): capture phase context and discussion log
* docs(state): record phase 67 context session
* docs(067): research, validation strategy, and AUD-10 plan
* docs(067): clarify D-06 outcome acceptance in plan
Made-with: Cursor
* docs(phase-67): close AUD-10 and v1.9 C-1 planning
Refresh 09-03-SUMMARY for post-phase-66 MFA enrollment batch (AUD-04-020..022),
add D-06 reconciliation log and C-1 verification note, mark AUD-10 complete in
REQUIREMENTS, and update ROADMAP/STATE/PROJECT for shipped v1.9.
Made-with: Cursor
* chore: archive v1.9 milestone files
Add milestones/v1.9-{ROADMAP,REQUIREMENTS,MILESTONE-AUDIT}.md, collapse live
ROADMAP v1.9 section into shipped details, extend MILESTONES/PROJECT/STATE, and
append RETROSPECTIVE. REQUIREMENTS.md removal follows in a separate commit.
Made-with: Cursor
* chore: remove REQUIREMENTS.md for v1.9 milestone
Fresh requirements are created by /gsd-new-milestone; v1.9 copy lives in
.planning/milestones/v1.9-REQUIREMENTS.md.
Made-with: Cursor
* fix(planning): link 09-03-SUMMARY to archived v1.9 requirements
Live .planning/REQUIREMENTS.md was removed at v1.9 milestone close; keep the
AUD-10 pointer valid via milestones/v1.9-REQUIREMENTS.md.
Made-with: Cursor
* docs: start milestone v1.10 Adopter confidence (scope, state, research skip)
* docs: define milestone v1.10 requirements (ACF-01..06)
* docs: create milestone v1.10 roadmap (phases 68-70)
* docs(068): capture phase context after discuss-phase research
* docs(state): record phase 68 discuss session
* docs(068): research, validation strategy, and executable plans for deploy/mail confidence
* docs(068-01): production checklist and mail delivery hub in deployment
- Add Production checklist (read first) with triage and Phoenix/Plug/OWASP links
- Add Mail delivery inline vs Oban TL;DR with example host and install flags
- README: drop file: link to .planning for ExDoc warnings-as-errors
Made-with: Cursor
* docs(068-02): cross-link production checklist and install flags
- README Before production; intro guides link to deployment anchors
- Installation: mix sigra.install flag reference table
- MAINTAINING: Hex release scope vs adopter host validation
Made-with: Cursor
* docs(planning): complete phase 68 verification and repair STATE
- Add 068-VERIFICATION.md and 068-REVIEW.md; ROADMAP v1.10 progress note
- Fix STATE/PROJECT after erroneous gsd-sdk phase.complete (068 vs --phase)
Made-with: Cursor
* docs(069): capture phase context
* docs(state): record phase 69 context session
* docs(069): phase research, validation, patterns, and executable plan
* docs(planning): mark phase 69 planned
* docs(069-01): document --organizations in Sigra.Install @moduledoc
Made-with: Cursor
* docs(069-01): add canonical generator-options reference guide
Made-with: Cursor
* docs(069-01): add intermediate production path intro guide
Made-with: Cursor
* docs(069-01): register new guides in ExDoc extras and Reference group
Made-with: Cursor
* docs(069-01): bridge installation guide to generator-options matrix
Made-with: Cursor
* docs(069-01): extend first-hour reading map and post-checklist handoff
Made-with: Cursor
* docs(069-01): link What's next to generator options and intermediate path
Made-with: Cursor
* docs(phase-069): complete 069-01 verification, review, and planning state
Made-with: Cursor
* docs(070): capture phase context
* docs(state): record phase 70 context session
* docs(070): research, validation, and executable plans for ACF-05/06
* docs(070): align VALIDATION map command with plan 01
* docs(070-01): add v1.10 upgrade guide and ExDoc wiring
ACF-05: new upgrading-to-v1.10 stub (v1.9 milestone pointer, checklist,
see-also v1.8/v1.7); register extra after upgrading-to-v1.8; ExDoc
skip_undefined_reference_warnings_on for relative .planning links.
Made-with: Cursor
* docs(070-02): ACF-06 deferral links in REQUIREMENTS and PROJECT
Inline ADR 001 and SEED-002 links in Out of scope table; Current
Milestone target links ADR path; mark ACF-05/06 validated in
REQUIREMENTS checklist and traceability; add verification + review.
Made-with: Cursor
* docs(phase-070): complete milestone tracking after phase 70
Update ROADMAP v1.10 progress, PROJECT current state/footer, STATE
position (next 999.1), and VERIFICATION note on mix test scope.
Made-with: Cursor
* chore: archive v1.10 milestone
Archive roadmap, requirements, and milestone audit; collapse ROADMAP v1.10
into shipped details; evolve PROJECT/STATE/MILESTONES/RETROSPECTIVE; remove
live REQUIREMENTS.md for the next /gsd-new-milestone cycle.
Made-with: Cursor
* docs: ship v1.11 adoption stabilization (STAB-01..04)
Add triage log, maintainer milestone pause guidance, upgrading-to-v1.11
with ExDoc wiring, intro cross-links, and archived planning artifacts.
CHANGELOG Unreleased notes; MILESTONES + PROJECT/ROADMAP/STATE updated.
Made-with: Cursor
* docs: start milestone v1.12 (trust, evidence, adoption polish)
* docs: define v1.12 requirements and roadmap (3 phases)
* docs: clarify STATE after milestone open (phases.restore)
* docs(073): capture phase context
* docs(state): record phase 73 context session
* docs(073): add research, validation, patterns, and executable plans for AUD-11
Made-with: Cursor
* docs(73-01): reconcile C-1 AUD-04-023..034 with MFA Multi audit truth
Made-with: Cursor
* docs(73-01): refresh AUD-04 inventory 023-032 and grep log for MFA Multi truth
Made-with: Cursor
* test(73-02): CHECK fault-injection for MFA verify and regenerate Multi paths
Made-with: Cursor
* docs(73): add plan summaries for bounded audit atomicity batch
Made-with: Cursor
* docs(73): code review and phase verification
Made-with: Cursor
* docs(planning): fix STATE after phase 73; mark 73 complete on ROADMAP
Made-with: Cursor
* docs(74): capture phase context
* docs(state): record phase 74 context session
* docs(state): restore progress metrics after record-session
* docs(phase-74): add research, validation strategy, and executable plans
* docs(state): mark phase 74 planned
* docs(74-01): refresh 09-03 document status and planning trace for v1.12
Made-with: Cursor
* docs(74-01): add Phase 73 AUD-11 paragraph to 09-03 recent batches
Made-with: Cursor
* docs(74-01): plan 01 summary
* docs(74-02): add v1.12 SEED outcome index (UAT-01)
Made-with: Cursor
* docs(74-02): add v1.12 launch evidence attestation hub (UAT-02)
Made-with: Cursor
* docs(74-02): plan 02 summary and verification
* docs(phase-74): mark phase complete; advance STATE to phase 75
* docs(75): capture phase context
* docs(state): record phase 75 context session
* docs(75): research, validation strategy, and executable plans
* docs(75): simplify CHANGELOG bullet link markup in plan 02
* docs(75): record planned phase in STATE
* docs(75): clarify post-phase timing for verification script
* docs(75-01): add upgrading-to-v1.12.md (TRN-01 task 1)
Made-with: Cursor
* docs(75-01): register v1.12 ExDoc extra; blob URL for v1.12 evidence in uat-ci-coverage (TRN-01 task 2)
ExDoc --warnings-as-errors failed on ../.planning/v1.12-UAT-EVIDENCE.md from
docs/uat-ci-coverage.md; use GitHub blob link so HTML build stays clean.
Made-with: Cursor
* docs(75-01): add plan summary (TRN-01)
Made-with: Cursor
* docs(75-02): link v1.12 upgrade from getting-started Faster path (TRN-02 task 1)
Made-with: Cursor
* docs(75-02): add v1.12 trust bundle maintainer block (TRN-02 task 2)
Made-with: Cursor
* docs(75-02): add Unreleased v1.12 trust-bundle bullet (TRN-02 task 3)
Made-with: Cursor
* docs(75-02): add plan summary (TRN-02)
Made-with: Cursor
* docs(75-03): append v1.12 reconciliation to v1.11 triage (TRN-03 task 1)
Made-with: Cursor
* docs(75-03): add phase 75 verification with triage echo (TRN-03 task 2)
Made-with: Cursor
* docs(75-03): add plan summary (TRN-03)
Made-with: Cursor
* docs(phase-75): complete phase — ROADMAP/STATE/PROJECT, verification passed, review clean
Repair STATE/ROADMAP after gsd-sdk CLI positional quirks; mark v1.12 milestone
shipped; set focus to backlog phase 999.1.
Made-with: Cursor
* docs(999.1): tombstone context, discussion log, validation cross-link
* docs(state): align post-v1.12 idle; planning precedence in PROJECT
* docs(state): record 999.1 context session
* docs(state): restore v1.12 front matter after record-session
* fix(ci): retry mix deps.get in install-smoke for heroicons git flakiness
Install smoke failed on main when GitHub returned HTTP 500 during the
shallow git fetch for tailwindlabs/heroicons (phx.new default dep).
Bounded retries absorb transient network/5xx without weakening gates.
Ref: scripts/ci/lib/mix-deps-get-retry.sh (MIX_DEPS_GET_RETRIES optional).
Made-with: Cursor
* chore: archive v1.12 milestone
Archive ROADMAP slice and requirements to .planning/milestones/;
collapse live ROADMAP Phases table into details; remove live
REQUIREMENTS.md for next /gsd-new-milestone; update PROJECT, STATE,
MILESTONES, RETROSPECTIVE; fix 09-03-SUMMARY link to archived reqs.
Made-with: Cursor
* docs: v1.13 cadence lock-in (Phase 76, CAD-01..03)
* docs: record v1.13 planning tranche in MILESTONES
* docs: complete-milestone v1.13 — archive requirements and roadmap
* feat(audit): transactional Multi audit for MFA ad-hoc helpers (AUD-13)
* docs: v1.14 milestone + C-1 alignment for MFA ad-hoc audit (AUD-13-04)
* chore: archive v1.14 milestone planning
Add milestones/v1.14-ROADMAP.md and v1.14-REQUIREMENTS.md, collapse live
ROADMAP v1.14 details, add 77-01-SUMMARY, and update PROJECT/MILESTONES/
STATE/RETROSPECTIVE for post-close posture.
Made-with: Cursor
* chore: remove REQUIREMENTS.md after v1.14 milestone
Live requirements live in milestones/v1.14-REQUIREMENTS.md; recreate via
/gsd-new-milestone for v1.15+.
Made-with: Cursor
* chore: fix STATE.md live requirements pointer after v1.14 close
Made-with: Cursor
* fix(mfa): rescue constraint errors in commit_ad_hoc_mfa_audit/5
Ecto.Multi insert can raise Ecto.ConstraintError when the audit row hits a
DB CHECK without a changeset constraint definition. Match log_safe-class
behavior: emit [:sigra, :audit, :log_safe_error] and return :ok.
Made-with: Cursor1 parent 1840c8c commit 5722063
158 files changed
Lines changed: 10631 additions & 164 deletions
File tree
- .planning
- decisions
- milestones
- phases
- 061-seed-002-bounded-batch
- 062-c-1-narrative-alignment
- 066-seed-002-bounded-batch
- 067-c-1-planning-closure
- 068-deploy-and-mail-confidence
- 069-intermediate-path-optional-features
- 070-upgrade-stub-non-goal-attestation
- 09-audit-logging
- 44-mfa-account-api-atomic-batches
- 73-bounded-audit-atomicity-batch
- 74-planning-truth-launch-evidence
- 75-upgrade-continuity-triage-polish
- 76-post-v1-12-cadence-lock-in
- 77-mfa-adhoc-audit-multi
- 999.1-nyquist-retroactive-validation-pass
- docs
- guides
- introduction
- recipes
- reference
- lib
- mix/tasks
- sigra
- test/sigra
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
258 | 258 | | |
259 | 259 | | |
260 | 260 | | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
0 commit comments