feat(documents): add owner-scoped document workspace

This commit is contained in:
cesnimda
2026-10-16 18:22:19 +02:00
parent 8e4db121ae
commit 5a67ec3d3d
19 changed files with 4932 additions and 9 deletions
@@ -3,7 +3,7 @@
"checkpoint": "P7-07",
"slice": "Backend metadata contract",
"recordedUtc": "2026-10-14T15:59:01.541142+00:00",
"acceptance": "BACKEND_CONTRACT_IMPLEMENTED_SCOPE_CONDITIONAL_GO_HYGIENE_PASS_NORMAL_PUSH_PENDING",
"acceptance": "BACKEND_CONTRACT_IMPLEMENTED_SCOPE_CONDITIONAL_GO_HYGIENE_PASS_NORMAL_PUSH_VERIFIED",
"entry": {
"path": "docs/redesign/phase-7/p7-07/evidence/entry.json",
"bytes": 7037,
@@ -1306,5 +1306,19 @@
"Local links check target existence, not URL/heading anchors.",
"Static evidence is not runtime/manual/device/provider/production acceptance."
]
},
"normalPush": {
"commit": "8e4db121ae0ec3f1637c83ddeaa3f31abd0a61be",
"observedUtc": "2026-10-14T16:02:14.215615+00:00",
"receipt": {
"path": ".artifacts/phase7/p7-07/contract-push-receipt.json",
"bytes": 2849,
"sha256": "cefd6e560dcbe62737898b11b1538e3c663835a745d4b1fc54f4dbdaa01b854c",
"hashPolicy": "Exact raw bytes"
},
"headOriginLiveEqual": true,
"workingTreeCleanAtObservation": true,
"mainUnchanged": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
"qualification": "Successor observation recorded during the separate Documents UI boundary; not a new runtime test."
}
}
@@ -0,0 +1,193 @@
{
"schemaVersion": 1,
"checkpoint": "P7-07",
"slice": "Documents UI entry",
"recordedUtc": "2026-10-16T09:03:10.672833+00:00",
"status": "BASELINE_PASS_ORDINARY_RUNTIME_RED_CONFIRMED_IMPLEMENTATION_IN_PROGRESS",
"git": [
{
"command": [
"rtk",
"proxy",
"git",
"rev-parse",
"HEAD",
"origin/codex/ui-redesign-phase4",
"main",
"origin/main"
],
"exitCode": 0,
"stdout": "8e4db121ae0ec3f1637c83ddeaa3f31abd0a61be\n8e4db121ae0ec3f1637c83ddeaa3f31abd0a61be\n27657f31131cd95d42f0e1290853ec9c9b3959a4\n27657f31131cd95d42f0e1290853ec9c9b3959a4\n",
"stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n"
},
{
"command": [
"rtk",
"proxy",
"git",
"ls-remote",
"origin",
"refs/heads/codex/ui-redesign-phase4",
"refs/heads/main"
],
"exitCode": 0,
"stdout": "8e4db121ae0ec3f1637c83ddeaa3f31abd0a61be\trefs/heads/codex/ui-redesign-phase4\n27657f31131cd95d42f0e1290853ec9c9b3959a4\trefs/heads/main\n",
"stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n"
},
{
"command": [
"rtk",
"proxy",
"git",
"status",
"--porcelain=v1"
],
"exitCode": 0,
"stdout": " M docs/redesign/phase-7/README.md\n M docs/redesign/phase-7/p7-07/CONTRACT.md\n M docs/redesign/phase-7/p7-07/README.md\n M docs/redesign/phase-7/p7-07/evidence/contract-results.json\n M job-tracker-ui/src/quick-command-preservation.test.tsx\n?? docs/redesign/phase-7/p7-07/UI.md\n?? job-tracker-ui/src/documents-page.test.tsx\n?? job-tracker-ui/src/views/DocumentsPage.tsx\n",
"stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n"
}
],
"precedingContractPush": {
"path": ".artifacts/phase7/p7-07/contract-push-receipt.json",
"bytes": 2849,
"sha256": "cefd6e560dcbe62737898b11b1538e3c663835a745d4b1fc54f4dbdaa01b854c",
"hashPolicy": "Exact raw bytes"
},
"baseline": {
"command": {
"command": [
"rtk",
"proxy",
"npm.cmd",
"test",
"--",
"--runInBand",
"--watchAll=false",
"--json",
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p707-ui-entry-20261016T085912Z.json",
"src/quick-command-preservation.test.tsx",
"src/app-shell-navigation.test.tsx",
"src/app-shell-notifications.test.tsx",
"src/cv-builder-page.test.tsx",
"src/attachments.test.tsx",
"src/application-assets.test.tsx"
],
"startedUtc": "2026-10-16T08:59:12.556650+00:00",
"finishedUtc": "2026-10-16T08:59:53.028496+00:00",
"exitCode": 0,
"counts": {
"numPassedTests": 64,
"numFailedTests": 0,
"numPendingTests": 0,
"numTodoTests": 0,
"numPassedTestSuites": 6,
"numFailedTestSuites": 0
}
},
"raw": [
{
"path": ".artifacts/phase7/current/unit/p707-ui-entry-20261016T085912Z-command.json",
"bytes": 844,
"sha256": "57344b2fde556a2aed7efb9b97f698b0c94b286cbf69049b786ba2bee46115f4",
"hashPolicy": "Exact raw bytes"
},
{
"path": ".artifacts/phase7/current/unit/p707-ui-entry-20261016T085912Z.json",
"bytes": 26790,
"sha256": "47f82d530385901896babd31f0f5cd2753c5a2e13c683d751828d689e8419ae7",
"hashPolicy": "Exact raw bytes"
},
{
"path": ".artifacts/phase7/current/unit/p707-ui-entry-20261016T085912Z.log",
"bytes": 897,
"sha256": "cb29be40cdeabd697509875799d093bb14733f8ba3ab534a547cc688f3ec45b0",
"hashPolicy": "Exact raw bytes"
}
]
},
"runtimeRed": {
"command": {
"command": [
"rtk",
"proxy",
"npm.cmd",
"test",
"--",
"--runInBand",
"--watchAll=false",
"--json",
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p707-documents-red-20261016T090057Z.json",
"src/documents-page.test.tsx"
],
"startedUtc": "2026-10-16T09:00:57.645492+00:00",
"finishedUtc": "2026-10-16T09:01:47.462948+00:00",
"exitCode": 1,
"counts": {
"numPassedTests": 0,
"numFailedTests": 10,
"numPendingTests": 0,
"numTodoTests": 0,
"numPassedTestSuites": 0,
"numFailedTestSuites": 1
}
},
"raw": [
{
"path": ".artifacts/phase7/current/unit/p707-documents-red-20261016T090057Z-command.json",
"bytes": 640,
"sha256": "9005baefb5d555d0498d24f4c63cbc14d147f96eb49ed854b0c803bd60bb5bb5",
"hashPolicy": "Exact raw bytes"
},
{
"path": ".artifacts/phase7/current/unit/p707-documents-red-20261016T090057Z.json",
"bytes": 54903,
"sha256": "40f18821272dcadd8994edd4363c94cb3bd18b096d7081a4a633243dc288aa5f",
"hashPolicy": "Exact raw bytes"
},
{
"path": ".artifacts/phase7/current/unit/p707-documents-red-20261016T090057Z.log",
"bytes": 18630,
"sha256": "fbd51add874706321b10bc5dbd4b74c3cfd8792a80d8c3a484a5c64a946a5953",
"hashPolicy": "Exact raw bytes"
}
],
"qualification": "Ten ordinary cases fail on absent rendered metadata/actions from the null-return page; no compile failure, skip or expected-failure marker."
},
"sourceBoundaries": [
{
"pre": {
"path": ".artifacts/phase7/p7-07/ui-entry-pre/source.json",
"bytes": 6985,
"sha256": "3f660b7b5aef07cc654cda186e1b3410d6e673b70da92e925422e11ad96ef029",
"hashPolicy": "Exact raw bytes"
},
"post": {
"path": ".artifacts/phase7/p7-07/ui-entry-post/source.json",
"bytes": 7363,
"sha256": "f4c1c2082c2cc1fab1932b76d24a9c9e8a3abf8b8f3dd792ac585b6c11e7a620",
"hashPolicy": "Exact raw bytes"
},
"changedExistingInputs": [],
"qualification": "All existing captured inputs remained byte-identical."
},
{
"pre": {
"path": ".artifacts/phase7/p7-07/ui-red-pre/source.json",
"bytes": 7338,
"sha256": "11d9c561bf358a4ea6ecd0a53e084b663f4ae95a6d4b46f5dc81d5492e3afcb6",
"hashPolicy": "Exact raw bytes"
},
"post": {
"path": ".artifacts/phase7/p7-07/ui-red-post/source.json",
"bytes": 7410,
"sha256": "bc853066d996fe30d22b9c8476d956d2670e721412ca436ded35fd59ecc03948",
"hashPolicy": "Exact raw bytes"
},
"changedExistingInputs": [
"job-tracker-ui/src/quick-command-preservation.test.tsx"
],
"qualification": "Quick-command additions occurred separately during Documents-only RED and were not executed in that lane."
}
],
"remaining": "UI implementation, affected regression, native/theme/responsive/axe and actual image review, builds, hygiene, commit and normal push. No full-suite/manual/provider/production acceptance."
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,104 @@
{
"schemaVersion": 1,
"checkpoint": "p7-07",
"status": "PASS",
"checkedUtc": "2026-10-16T16:21:28.279728+00:00",
"commands": [
{
"name": "secret-scan",
"command": [
"rtk",
"proxy",
"C:\\Users\\Connor\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
"-X",
"utf8",
"scripts/supply-chain.py",
"scan-secrets"
],
"startedUtc": "2026-10-16T16:21:24.770017+00:00",
"finishedUtc": "2026-10-16T16:21:27.477691+00:00",
"exitCode": 0,
"log": ".artifacts/phase7/current/static/20261016T162124Z/secret-scan.log",
"logSha256Raw": "c5a88d5ebdc042adba125c1eaacbe44f9f4a5c19898c0f195573c00d511aa28d"
},
{
"name": "working-whitespace",
"command": [
"rtk",
"proxy",
"git",
"diff",
"--check"
],
"startedUtc": "2026-10-16T16:21:27.478194+00:00",
"finishedUtc": "2026-10-16T16:21:27.578516+00:00",
"exitCode": 0,
"log": ".artifacts/phase7/current/static/20261016T162124Z/working-whitespace.log",
"logSha256Raw": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6"
},
{
"name": "staged-whitespace",
"command": [
"rtk",
"proxy",
"git",
"diff",
"--cached",
"--check"
],
"startedUtc": "2026-10-16T16:21:27.579022+00:00",
"finishedUtc": "2026-10-16T16:21:27.693627+00:00",
"exitCode": 0,
"log": ".artifacts/phase7/current/static/20261016T162124Z/staged-whitespace.log",
"logSha256Raw": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6"
},
{
"name": "phase7-whitespace",
"command": [
"rtk",
"proxy",
"git",
"diff",
"--check",
"b5319981ad3d1bd635daff861453d23c0de5320b"
],
"startedUtc": "2026-10-16T16:21:27.694730+00:00",
"finishedUtc": "2026-10-16T16:21:27.863158+00:00",
"exitCode": 0,
"log": ".artifacts/phase7/current/static/20261016T162124Z/phase7-whitespace.log",
"logSha256Raw": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6"
}
],
"untrackedSecretScan": {
"files": 0,
"findings": 0
},
"documentation": {
"files": 19,
"relativeLinks": 518,
"errors": []
},
"preservation": {
"groups": 57,
"statuses": {
"PARTIAL": 56,
"PASS": 0,
"FAIL": 0,
"DEFERRED": 1
},
"originalRoutesPreserved": true,
"currentConcreteRoutes": 33
},
"production": {
"main": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
"originMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
"status": "NO-GO",
"qualification": "Local fetched refs; direct push observation recorded separately."
},
"hashPolicy": "Portable JSON UTF8 LF; raw log hashes measure exact saved bytes.",
"limits": [
"Pattern scanner skips binary and files over2MiB; not historical Git/production secrets.",
"Local links check target existence, not URL/heading anchors.",
"Static evidence is not runtime/manual/device/provider/production acceptance."
]
}