-
Notifications
You must be signed in to change notification settings - Fork 0
feat: add evidence-centered HR workspace slice #53
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
seonghobae
wants to merge
113
commits into
develop
Choose a base branch
from
codex/product-gap-baseline-workspace
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from all commits
Commits
Show all changes
113 commits
Select commit
Hold shift + click to select a range
9794c0d
feat: add evidence-centered HR workspace slice
seonghobae 09a4743
docs: track workspace slice in product gaps
seonghobae 7a57731
docs: refresh current job-analysis head
seonghobae dcc5283
feat: add Storybook workspace state runtime
seonghobae 3b41f61
ci: verify Storybook build
seonghobae 58d6d30
docs: refresh job-analysis exact head
seonghobae dbee54d
docs: refresh protected truth exact head
seonghobae fa10e78
docs: refresh current job analysis and candidate heads
seonghobae e38e778
docs: record exact workspace baseline head
seonghobae fd5d97b
docs: keep workspace baseline self-referentially safe
seonghobae 73b79e5
docs: record current TEPP adapter head
seonghobae 2a11d5b
docs: record current candidate evidence head
seonghobae 422e9c7
docs: record current compensation review head
seonghobae 79f6382
docs: refresh current review packet heads
seonghobae f211148
docs: record current protected truth PR head
seonghobae 19a655a
docs: record current ADR evidence head
seonghobae 9624b23
docs: record central scheduler ownership
seonghobae 118284f
chore: integrate protected develop into HR workspace lane
seonghobae f9527e5
test(ui): require localized accessible names
seonghobae 5ca3233
fix(ui): localize icon control accessible names
seonghobae cb0e4b1
fix(ui): bind accessible names to locale changes
seonghobae f647a3d
fix(ui): refresh accessibility manifest evidence
seonghobae e496a69
fix(workspace): reserve unique ADR and refresh job-analysis truth
seonghobae b163817
fix(workspace): remove conflicting ADR number
seonghobae fc00897
fix(workspace): reconcile ADR index with protected job analysis
seonghobae 3e1f6de
Merge protected develop into workspace branch
seonghobae 2b3f5b0
fix(workspace): index merged candidate evidence ADR
seonghobae eedcf1c
fix: reconcile ADR foundation manifest
seonghobae d4bb687
docs: refresh current product gap evidence
seonghobae 383e1aa
docs: track current validity handoff head
seonghobae a9442e2
docs: refresh active PR evidence heads
seonghobae 9fccfd2
docs: record latest workspace head
seonghobae 84cd959
docs: pin final workspace evidence head
seonghobae 1d66f40
fix(workspace): preserve protected job analysis contracts
seonghobae 1880d09
docs: refresh product gap evidence
seonghobae 48ce063
docs: record workforce review repair
seonghobae 9bae254
docs: record local job analysis database evidence
seonghobae c2d3a6c
chore(workspace): integrate protected develop after #43
seonghobae 06c8841
docs: refresh current product gap baseline
seonghobae 0f51dc3
feat(workspace): connect governed job analysis read
seonghobae 88f809b
docs: record connected job analysis boundary
seonghobae eb036d2
docs: pin final current workspace snapshot
seonghobae 8f21f69
docs: align product gap snapshot with current head
seonghobae d66c7e8
feat(workspace): connect protected People read boundary
seonghobae b83e4a9
docs: record People API workspace boundary
seonghobae 14622ad
docs: record pinned validity smoke evidence
seonghobae 70b5b11
docs: pin current service evidence
seonghobae 76759e6
feat(workspace): add Chromium browser contract
seonghobae dc56024
docs: record browser contract evidence
seonghobae 8b289b7
build(job-analysis): make uv service setup reproducible
seonghobae 186f268
docs: record reproducible service evidence
seonghobae c45a8a5
build(people): check in uv resolution
seonghobae 48ce49a
docs: record locked Python service evidence
seonghobae d5fd195
test(hr-workspace): reproduce stale protected-read rendering
seonghobae 3021585
fix(hr-workspace): invalidate stale protected reads
seonghobae 3c2dd7e
fix(hr-workspace): use defined accessible style tokens
seonghobae 8b03da0
fix(people-api): align HRIS kernel dependency
seonghobae 860fbfc
docs: align protected develop status with evidence ledger
seonghobae 166bbb7
docs(adr): align Job Analysis status with protected develop
seonghobae 3c4c8f4
docs(adr): mark Job Analysis persistence protected
seonghobae d4cecb7
docs(adr): align offer approval with protected truth
seonghobae c91f37a
docs(adr): index protected offer approval decision
seonghobae d743c13
test(hr-workspace): reproduce stale confirmation state
seonghobae 476529b
fix(hr-workspace): reset confirmation on each draft
seonghobae 2005b7b
ci: expose exact manifest repair evidence
seonghobae 16a7a7a
ci: surface manifest evidence on pull requests
seonghobae 6581e5a
ci: remove manifest repair helper
seonghobae 0dc84a3
fix(provenance): refresh exact workspace manifest
seonghobae a90f53f
test(workspace): keep unconfigured protected reads neutral
seonghobae 5e1dfe8
revert(test): avoid manifest-breaking intermediate workspace head
seonghobae 555003d
docs(storybook): add protected-read not-connected state
seonghobae f74be34
fix(workspace): keep unconfigured protected reads neutral
seonghobae 28a5fa9
chore(manifest): refresh workspace provenance
seonghobae c465688
test(storybook): govern protected-read states in shared inventory
seonghobae 00d8d9d
chore(manifest): refresh Storybook provenance
seonghobae 4ff6c73
test: reject provenance inside ADR status cells
seonghobae 3db5827
fix: keep ADR status cells canonical
seonghobae 51fed93
chore: refresh ADR validation provenance
seonghobae ed58d1d
fix: reconcile ADR 0010 canonical status
seonghobae c5523d2
fix: reconcile ADR 0011 canonical status
seonghobae a46068f
fix: reconcile ADR 0012 canonical status
seonghobae b2dcfdc
fix: reconcile ADR 0025 integrated status
seonghobae bc5906b
fix: reconcile ADR 0006 canonical status
seonghobae 7851896
docs: separate ADR status from live provenance
seonghobae 43ae3c7
chore: seal ADR status repair provenance
seonghobae a7c9fc3
test(a11y): require locale label in accessible name
seonghobae baaa70f
fix(a11y): include visible locale label in name
seonghobae 62a6602
docs: trace locale label accessibility repair
seonghobae 32be1f2
docs: canonicalize ADR 0007 status
seonghobae c23b253
docs: canonicalize ADR 0014 status
seonghobae d3ba2ce
docs: canonicalize ADR 0026 status
seonghobae 0557787
fix(provenance): reseal current workspace artifacts
seonghobae cb5bf31
fix(provenance): preserve canonical manifest entries
seonghobae 3c41b69
fix(provenance): reseal exact workspace artifacts
seonghobae 2e56bb5
test(workspace): require keyboard bypass navigation
seonghobae 44d640a
fix(workspace): add keyboard bypass link
seonghobae a29a3a9
fix(workspace): expose bypass link on keyboard focus
seonghobae 762364f
feat(storybook): document keyboard bypass focus state
seonghobae 93bd796
docs(design): bind keyboard bypass to Figma baseline
seonghobae fdbac84
docs(storybook): add keyboard bypass accessibility contract
seonghobae 8df53e1
test(workspace): integrate keyboard bypass regression
seonghobae 16e407d
test(workspace): consolidate bypass regression
seonghobae 8ba793c
docs(doctoring): cite WCAG bypass-block technique
seonghobae 2faea7c
chore(docs): keep canonical accessibility bibliography stable
seonghobae f5076ba
chore(provenance): reseal keyboard bypass artifacts
seonghobae f997f4c
test(workspace): assert visible localized bypass label
seonghobae 7bd2e8f
chore(provenance): reseal localized bypass regression
seonghobae 516d943
test(hr-workspace): stabilize locale bypass assertion
seonghobae 443cd0a
chore(provenance): reseal locale bypass regression
seonghobae 400f470
test(ui): require distinct Job Position Assignment concepts
seonghobae cd2f78e
fix(ui): distinguish Job from Position and Assignment
seonghobae d955faf
fix(provenance): reseal HR workspace index manifest
seonghobae 016f27e
fix(provenance): restore exact outbox artifact digest
seonghobae File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,57 @@ | ||
| name: HR Workspace Browser E2E | ||
|
|
||
| on: | ||
| pull_request: | ||
| branches: | ||
| - develop | ||
| paths: | ||
| - "apps/hr-workspace/**" | ||
| - "packages/design-tokens/**" | ||
| - "tests/e2e/**" | ||
| - "playwright.config.mjs" | ||
| - "package.json" | ||
| - "package-lock.json" | ||
| - ".github/workflows/hr-workspace-browser-e2e.yml" | ||
| - "tests/validate_repository.py" | ||
| - "scripts/foundation-contract-core.mjs" | ||
| - "manifest.json" | ||
| - "docs/STORYBOOK.md" | ||
| workflow_dispatch: | ||
|
|
||
| permissions: | ||
| contents: read | ||
|
|
||
| concurrency: | ||
| group: hr-workspace-browser-e2e-${{ github.event.pull_request.number || github.ref }} | ||
| cancel-in-progress: true | ||
|
|
||
| jobs: | ||
| browser: | ||
| name: HR workspace Chromium E2E | ||
| runs-on: ubuntu-latest | ||
| timeout-minutes: 20 | ||
| steps: | ||
| - name: Checkout exact candidate | ||
| uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | ||
| with: | ||
| ref: ${{ github.event.pull_request.head.sha || github.sha }} | ||
| persist-credentials: false | ||
| - name: Prove exact candidate checkout | ||
| env: | ||
| ORGMETRA_EXPECTED_HEAD_SHA: ${{ github.event.pull_request.head.sha || github.sha }} | ||
| run: test "$(git rev-parse HEAD)" = "$ORGMETRA_EXPECTED_HEAD_SHA" | ||
| - name: Set up Node.js LTS | ||
| uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 | ||
| with: | ||
| node-version: "24" | ||
| check-latest: false | ||
| - name: Install Node dependencies | ||
| run: npm ci | ||
| - name: Install Chromium and Linux dependencies | ||
| run: npx playwright install --with-deps chromium | ||
| - name: Run HR workspace browser E2E | ||
| run: npm run test:e2e | ||
| - name: Require clean checkout | ||
| run: | | ||
| git diff --exit-code | ||
| test -z "$(git status --porcelain)" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| /** @type { import('@storybook/web-components-vite').StorybookConfig } */ | ||
| const config = { | ||
| stories: ['../apps/hr-workspace/**/*.stories.@(js|mjs)'], | ||
| framework: '@storybook/web-components-vite', | ||
| docs: { autodocs: 'tag' } | ||
| }; | ||
|
|
||
| export default config; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,13 @@ | ||
| import '../packages/design-tokens/tokens.css'; | ||
| import '../apps/hr-workspace/styles.css'; | ||
|
|
||
| /** @type { import('storybook').Preview } */ | ||
| const preview = { | ||
| parameters: { | ||
| layout: 'centered', | ||
| controls: { expanded: true } | ||
| }, | ||
| decorators: [(story) => `<div class="storybook-preview">${story()}</div>`] | ||
| }; | ||
|
|
||
| export default preview; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.