Commit Graph
79 Commits
Author SHA1 Message Date
kawa cecf9171b0 docs(08-05): add Phase 5 Nyquist Record to 05-VALIDATION.md
- 5 rows (PKG-01..05), all pass
- PKG-02 row cites RTVAL-01 artifact-backed tenant PASS on rubis.fr
  (commits 74535ea + 7716246 flipped initial FAIL to PASS)
- PKG-04 row records Phase 6 icon-embedding gap closure in place
- Frontmatter: nyquist_compliant true, nyquist_audited 2026-04-13
2026-04-13 16:10:08 +02:00
kawa 800fa76a6d docs(08-04): complete Phase 4 Nyquist audit plan
- Add 08-04-SUMMARY.md with 5/5 pass outcome
- Faithfully records Phase 10 RTVAL-02/03/04 attestation-only gap in Notes
- Update STATE.md (advance plan, add decision, record session)
- Update ROADMAP.md Phase 08 progress (4/8 summaries)
2026-04-13 16:07:15 +02:00
kawa 60654afc8e docs(08-04): add Phase 4 Nyquist Record to 04-VALIDATION.md
- 5 rows: one per SCRPT-01..05 success criterion
- All rows pass at template level (pytest-backed)
- SYSTEM-context rows (SCRPT-01/02/03/04/05) cite Phase 10 RTVAL-02/03/04
  with explicit attestation-only caveat per STATE.md 2026-04-13
- Frontmatter: nyquist_compliant true, nyquist_audited 2026-04-13
2026-04-13 16:05:40 +02:00
kawa e9e95e74c5 docs(08-03): complete Phase 3 Nyquist audit plan 2026-04-13 16:03:32 +02:00
kawa 3f03b35bf2 docs(08-03): add Phase 3 Nyquist Record to 03-VALIDATION.md
- 10 rows (one per PRNT-01..10 success criterion), all pass
- Row 3 (PRNT-03 Alpine.js IP->port) closed as pass citing Phase 9 UX-02
  Playwright fixing commits 322fc20 (test) + 37a06da (docs)
- Frontmatter: nyquist_compliant true, nyquist_audited 2026-04-13,
  nyquist_auditor Claude (gsd-executor, plan 08-03)
- Preserves Test Infrastructure, Sampling Rate, Per-Task Verification Map,
  Wave 0, Manual-Only Verifications, Validation Sign-Off verbatim
2026-04-13 16:02:13 +02:00
kawa 0cbc757874 docs(08-02): complete Phase 2 Nyquist audit plan
- 08-02-SUMMARY.md (6/6 pass rows, historical-gap closure pattern)
- STATE.md advanced to plan 3/8; decision logged
- ROADMAP.md Phase 8 progress 2/8 summaries
2026-04-13 16:00:08 +02:00
kawa dff5a9c4a5 docs(08-02): add Phase 2 Nyquist Record (6 rows, all pass)
- Append Nyquist Record table to 02-VALIDATION.md (DRV-01..05 + upload-500 historical gap)
- Flip frontmatter nyquist_compliant=true; add nyquist_audited + nyquist_auditor
- Row 6 records the Phase 8 kickoff POST /drivers/upload 500 as pass via Phase 9 / UX-01 fixing commits (d1de839, 10ee09a, 72c6a98)
- Follows the 08-01 precedent (Phase 1 row 14 closed via Phase 10 RTVAL-01)
2026-04-13 15:58:52 +02:00
kawa 42ec015a16 docs(08-01): complete Phase 1 Nyquist audit plan
- Add 08-01-SUMMARY.md (14/14 pass, NYQ-01 ticked)
- STATE.md advanced to Phase 08 plan 02/8
- ROADMAP.md phase 08 progress updated via gsd-tools
- REQUIREMENTS.md NYQ-01 marked complete
2026-04-13 15:56:42 +02:00
kawa d37a196ee7 docs(08-01): add Phase 1 Nyquist Record to 01-VALIDATION.md
- Append ## Nyquist Record table above Validation Sign-Off
- 14 rows: one observable check per Phase 1 success criterion (derived from v1.0-ROADMAP.md goal + plan outcomes)
- Evidence cites committed tests (test_health, test_static, test_db, test_intunewin), source file:lines, commit SHAs, or 01-VERIFICATION.md rows
- Row 14 closes former 'Upload to real Intune tenant' spike: fail-fix-v1.1 -> resolved PASS citing Phase 10 RTVAL-01 sign-off (2026-04-13)
- Frontmatter: nyquist_compliant true, nyquist_audited 2026-04-13, nyquist_auditor set
- All historical sections preserved verbatim
2026-04-13 15:55:13 +02:00
kawa 7b37bdbb4a docs(phase-08): create Nyquist validation track phase plan (8 plans, sequential) 2026-04-13 15:45:52 +02:00
kawaandClaude Opus 4.6 442b7d680a docs(phase-11): close rollout phase on operator attestation
Technician confirmed real-world rollout: ImpTune ran in its local Docker
container, generated printer packages were delivered end-to-end via BOTH
Intune and NinjaRMM to real endpoints, and all tested installs succeeded
with no blocking items to triage.

Closes RWR-01..04. Attestation-only (mirrors Phase 10 accepted gap) -
no artifact evidence captured.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 14:50:05 +02:00
kawa 43081c6828 docs(phase-11): create rollout phase plan (deploy, push, feedback triage) 2026-04-13 14:42:20 +02:00
kawa cd2df1e163 docs(10-03): complete report-signoff plan and close Phase 10
- Mark Phase 10 complete in ROADMAP.md (3/3 plans, 2026-04-13)
- Create 10-03-report-signoff-SUMMARY.md with attestation-gap closure note
- Update STATE.md: plan 10-03 complete, Phase 10 closed, next is phase 8 or 11
- REQUIREMENTS.md RTVAL-01..05 ticks already landed in 10-02 completion commit (idempotent)
2026-04-13 14:32:24 +02:00
kawa 5685fd97dc docs(phase-10): human sign-off on RUNTIME-VALIDATION.md (attestation gap acknowledged)
- Status flipped from READY FOR SIGN-OFF to SIGNED OFF
- Signed off by Sébastien QUEROL on 2026-04-13
- All three sign-off checkboxes ticked
- Reviewer explicitly acknowledged attestation-only audit-trail gap for RTVAL-02/03/04
- Only RTVAL-01 is artifact-backed; RTVAL-02/03/04 accepted on technician attestation
2026-04-13 14:30:45 +02:00
kawa d05b87aafa docs(10-03): finalize RUNTIME-VALIDATION.md report body for sign-off
- Status moved from IN PROGRESS to READY FOR SIGN-OFF
- RTVAL-01 evidence converted to markdown relative links (tenant-upload, app-assigned, .intunewin package)
- Sign-off section rewritten to surface attestation-only audit trail damage prominently
- Three sign-off checkboxes restructured to force explicit reviewer acknowledgement of RTVAL-02/03/04 attestation-only nature
- Compensating controls block added (known device, known tenant, single session, known-good generator)
- Duplicate Signed off by header removed from top; consolidated in Sign-off section
2026-04-13 14:27:18 +02:00
kawa 206648c360 docs(10-02): complete live-intune-runtime-validation plan
- SUMMARY.md documents all 4 RTVAL runtime checks recorded on rubis.fr / ARES-5CG5220YTM
- RTVAL-01 artifact-backed PASS (after fixing HMAC scope + Detection.xml defects)
- RTVAL-02/03/04 attestation-only PASSes — three consecutive; user warned twice, approved
- SUMMARY.md flags attestation-only audit-trail damage prominently for wave-3 + phase verifiers
- STATE.md advanced; next plan is 10-03 (sign-off and phase closure)
- ROADMAP.md plan progress updated for phase 10
- REQUIREMENTS.md: RTVAL-01..04 marked complete
2026-04-13 14:25:19 +02:00
kawa 2c912caa60 docs(phase-10): record RTVAL-04 PASS (technician attestation, no artifact)
- Status: PASS (attested, no artifact) — third consecutive attestation-only check
- No uninstall log or portal screenshot captured
- Technician verbally confirmed uninstall under SYSTEM, clean removal from ARES-5CG5220YTM
- RTVAL-02/03/04 together constitute an attestation-only runtime half for Phase 10
- User warned twice and still chose attestation-only; audit trail weakened
- Top-level Status line updated to reflect all four RTVAL checks recorded
2026-04-13 14:22:26 +02:00
kawa 475d59348f docs(phase-10): record RTVAL-03 PASS (technician attestation, no artifact)
- Status: PASS (attested, no artifact) — second consecutive attestation-only check
- No evidence/rtval-03-detection.png or rtval-03-detect-manual.txt captured
- Technician verbally confirmed Intune 'Installed' on ARES-5CG5220YTM
- User warned about weakened audit trail and chose to proceed anyway
- Plan 10-02 advanced to Task 4 (RTVAL-04 uninstall under SYSTEM)
2026-04-13 14:16:32 +02:00
kawa 870158b113 docs(phase-10): record RTVAL-02 PASS (technician attestation, no artifact)
- Mark RTVAL-02 PASS based on technician verbal attestation
- Flag explicitly as attestation-only: no log excerpt, no screenshot
- Audit trail weakened for this check (documented in Notes)
- User approved proceeding without evidence on 2026-04-13
- Advance report header to 'paused at Task 3 (RTVAL-03)'
2026-04-13 14:13:59 +02:00
kawa cf3b86a696 docs(phase-10): record RTVAL-01 PASS on re-test with fixed .intunewin build
- Flip RTVAL-01 from FAIL to PASS after re-test against live tenant rubis.fr
- Reference evidence screenshots (tenant-upload, app-assigned)
- Fix Package SHA256 (strip trailing garbage) to 8818124aa97ed3da24bf73a1f08f43065e6efea46f44a3abffc9983b097d3ddc
- Update top-level Status to IN PROGRESS; plan 10-02 resumed at Task 2
- Resolve ISSUE-01 (fixed in 74535ea HMAC scope + 7716246 Detection.xml alignment)
- Lock package to ImpTune commit 00b709d
2026-04-13 14:10:43 +02:00
kawa 403a0a5e69 fix(10-02): record RTVAL-01 fail — Intune cannot parse generated .intunewin
- RTVAL-01 status set to FAIL: Win32 app wizard fields stayed empty, OK greyed out
- Verbatim technician symptom quoted verbatim in report
- Interpretation: Detection.xml / package metadata malformed or missing in .intunewin archive
- RTVAL-02, RTVAL-03, RTVAL-04 marked BLOCKED (all depend on RTVAL-01 PASS)
- ISSUE-01 raised in Issues Found with root cause hypothesis and resolution path
- Plan 10-02 stopped; gap-closure cycle required before retesting
2026-04-13 11:38:53 +02:00
kawa 93a4e30bd4 docs(10-01): complete preflight-package-and-scaffold plan
- Add 10-01-preflight-package-and-scaffold-SUMMARY.md
- Update STATE.md: position moved to Phase 10 plan 01 complete
- Update ROADMAP.md: Phase 10 shows 1/3 summaries (In Progress)
- Mark RTVAL-05 complete in REQUIREMENTS.md
2026-04-13 11:33:23 +02:00
kawa 88cf53d660 chore(10-01): record technician metadata and drop .intunewin evidence
- RUNTIME-VALIDATION.md: populate all Tenant & Environment rows
  (tenant domain, device hostname, OS build 26200.7171, driver vendor,
  commit SHA, package filename, SHA256, generated-at date)
- Set Started date to 2026-04-13
- Add Copieur_2eme.intunewin to evidence/ (Ricoh PCL6 Universal Print)
2026-04-13 11:32:05 +02:00
kawa 1c3f458583 feat(10-01): scaffold RUNTIME-VALIDATION.md and evidence folder
- Create RUNTIME-VALIDATION.md with Tenant & Environment metadata table
- Add RTVAL-01 through RTVAL-04 sections with PENDING status
- Add Issues Found and Sign-off checklist sections
- Create evidence/.gitkeep so git tracks the evidence directory
2026-04-13 11:24:11 +02:00
kawa 5e2210ecc0 docs(phase-10): create runtime validation phase plan 2026-04-13 11:20:04 +02:00
kawaandClaude Opus 4.6 973b0c7807 docs(phase-09): complete phase execution
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 11:12:05 +02:00
kawa 37a06dac89 docs(09-02): complete playwright-port-autofill plan
- Create 09-02-SUMMARY.md with Playwright e2e evidence for UX-02
- Update STATE.md: decisions, session continuity, progress bar
- Update ROADMAP.md: phase 9 marked complete (3/3 plans with summaries)
- Update REQUIREMENTS.md: UX-02 marked complete
2026-04-13 10:58:51 +02:00
kawa 322fc2050f test(09-02): add Playwright UX-02 port autofill test
- Create tests/e2e/test_port_autofill.py - headless chromium test for PRNT-03
- Verifies IP->port_name auto-derivation via Alpine @input handler at /printers
- Update 09-VALIDATION.md: mark UX-02 tasks green, cite test file as evidence
2026-04-13 10:57:07 +02:00
kawa 9902e2a5b8 docs(09-01): complete driver-upload-fix-and-inline-oob plan
- Create 09-01-SUMMARY.md: documents OOB swap fix, file changes, TDD outcomes
- Update STATE.md: advance session, add decisions, update progress (94%)
- Update ROADMAP.md: phase 9 in progress (2/3 summaries)
- Update REQUIREMENTS.md: mark UX-01 complete
2026-04-13 10:53:13 +02:00
kawa c6fe284e28 docs(09-03): complete script-download-links plan
- Add 09-03-SUMMARY.md documenting .ps1 routes + detail-page links
- Update STATE.md with decisions and session info
- Update ROADMAP.md phase 9 progress (1/3 summaries)
- Mark UX-03 complete in REQUIREMENTS.md
2026-04-13 10:49:47 +02:00
kawa 71c808601c docs(09): create phase plan for UX tech debt closure
Three plans covering UX-01 (driver upload 500 fix + inline HTMX OOB
refresh on printer form), UX-02 (Playwright headless test for PRNT-03
IP->port auto-fill), and UX-03 (.ps1 script download routes + detail
page links). VALIDATION.md finalized with real task IDs and
nyquist_compliant=true. ROADMAP Phase 9 plan list filled in.
2026-04-13 10:29:43 +02:00
kawa 84a350f233 'docs(09):_add_research_validation_strategy' 2026-04-13 10:23:47 +02:00
kawaandClaude Sonnet 4.6 73ea2d7fed docs(09): research phase UX tech debt closure
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 10:22:32 +02:00
kawa 5476160417 docs(09): capture phase context 2026-04-13 10:16:54 +02:00
kawa 57dc82876e docs(08): note driver upload 500 as pre-surfaced Nyquist gap 2026-04-13 10:04:48 +02:00
kawa e5ea4db911 docs(08): capture phase context 2026-04-13 10:02:10 +02:00
kawaandClaude Opus 4.6 67a1cd66ec chore: complete v1.0 milestone
Archive v1.0 MVP: 7 phases, 13 plans, 27/27 requirements.

- Archive roadmap to milestones/v1.0-ROADMAP.md
- Archive requirements to milestones/v1.0-REQUIREMENTS.md
- Move milestone audit into milestones/
- Create MILESTONES.md with v1.0 entry
- Evolve PROJECT.md: move shipped requirements to Validated,
  update Context with stack/LOC, log Key Decisions with outcomes
- Collapse ROADMAP.md to one-line milestone summary
- Update STATE.md to shipped status
- Back-fill stale requirements-completed frontmatter on
  02-01, 04-01, 05-01, 06-01 SUMMARY.md files

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 09:47:37 +02:00
kawa 63c935e860 docs(phase-07): complete phase execution 2026-04-13 09:01:45 +02:00
kawa 14293a8443 docs(07-01): complete dashboard and navigation polish plan
- SUMMARY.md documents /packages route, dashboard live queries, 99 tests green
- STATE.md advanced to 7/7 phases complete (100%)
- ROADMAP.md marks Phase 7 and plan 07-01 complete
2026-04-13 09:00:01 +02:00
kawaandClaude Opus 4.6 c402bff54a docs(07): create phase plan for dashboard and navigation polish
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 17:05:37 +02:00
kawa 56578c8e9f docs(phase-07): add validation strategy 2026-04-10 17:03:46 +02:00
kawa 3e3d4860aa docs(phase-07): research dashboard and navigation polish phase 2026-04-10 17:02:49 +02:00
kawaandClaude Opus 4.6 9ba8743144 docs(phase-06): complete phase execution and verification
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 16:24:21 +02:00
kawa 906f3ca101 docs(06-01): complete wire-icon-intunewin plan
- SUMMARY.md: icon lookup + copy into .intunewin staging
- STATE.md: advanced to 06-01 complete, 100% progress, PKG-04 decision recorded
- ROADMAP.md: phase 06 marked Complete (1/1 plans)
- REQUIREMENTS.md: PKG-04 marked complete
2026-04-10 16:22:22 +02:00
kawaandClaude Opus 4.6 9f3d35b72f docs(06): create phase plan for wiring icon into intunewin export
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 15:41:05 +02:00
kawa 9912378563 docs(06): add research and validation strategy 2026-04-10 15:39:22 +02:00
kawaandClaude Sonnet 4.6 ba106eecbe docs(06): research phase — wire icon into .intunewin export
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 15:38:22 +02:00
kawaandClaude Opus 4.6 624b3f0090 docs(phase-05): complete phase execution and verification
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 15:11:11 +02:00
kawa fba03b5241 docs(05-02): complete icon upload and export UI plan
- Create 05-02-SUMMARY.md with full execution details
- Update STATE.md progress to 100%, add 4 key decisions, record metrics
- Update ROADMAP.md phase 5 status to Complete
- Mark requirements PKG-04 and PKG-05 complete
2026-04-10 15:08:02 +02:00
kawa f96ea6fec9 feat(05-02): printer detail page with export buttons and command preview
- Update printer_detail() to pass install_cmd, uninstall_cmd, has_driver, has_icon to template
- Rewrite printer_detail.html with Intune Commands, Export, and Icon sections
- Show command strings with Alpine.js copy-to-clipboard buttons (install-cmd, uninstall-cmd)
- Show NinjaRMM ZIP and .intunewin download links when driver assigned
- Add HTMX icon upload form with #icon-status swap target
- Remove disabled placeholder Regenerate Package button
- Add TestCommandPreview class (4 tests) to test_packages.py
- All 94 tests pass
2026-04-10 15:06:45 +02:00